1. 程式人生 > >PAT-字串處理-B1006 換個格式輸出整數 (15分)

PAT-字串處理-B1006 換個格式輸出整數 (15分)

題目描述:

  讓我們用字母 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 }
View Code

&n