PAT-字串處理-B1006 換個格式輸出整數 (15分)
阿新 • • 發佈:2020-03-08
題目描述:
讓我們用字母 B 來表示“百”、字母 S 表示“十”,用 12...n 來表示不為零的個位數字 n(<10),換個格式來輸出任一個不超過 3 位的正整數。例如 234 應該被輸出為 BBSSS1234,因為它有 2 個“百”、3 個“十”、以及個位的 4
輸入格式:
每個測試輸入包含 1 個測試用例,給出正整數 n(<1000)
輸出格式:
每個測試用例的輸出佔一行,用規定的格式輸出 n
樣例:
例一:
輸入:234
輸出:BBSSS1234
例二:
輸入:23
輸出:SS123
思路:
依題意,由三位數,運用數學知識直接對每位數進行提取,然後進行輸出,或用陣列儲存每位數字,然後進行遍歷
程式碼:
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 int main() 6 { 7 int num; 8 9 scanf("%d", &num); 10 11 //直接提取,進行輸出 12 for (int i = 0;i < num/100;i++)printf("B"); 13 for (int i = 0;i < (num/10)%10;i++)printf("S"); 14 for (int i = 0;i < num%10;i++)printf("%d", i + 1); 15 16 return 0; 17 }
&n