1006 换个格式输出整数 (15分)

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n<),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。

输入格式:

每个测试输入包含 1 个测试用例,给出正整数 n(<)。

输出格式:

每个测试用例的输出占一行,用规定的格式输出 n。

输入样例 1:

234
 

输出样例 1:

BBSSS1234
 

输入样例 2:

23
 

输出样例 2:

SS123


 1 #include <stdio.h>
 2 #include <iostream>
 3 using namespace std;
 4 
 5 int main(){
 6     
 7     int n;
 8     cin>>n;
 9     if(n>=100){
10         for(int i=0;i<n/100;i++){
11             cout<<"B";
12         }
13         for(int i=0;i<(n/10)%10;i++){
14             cout<<"S";
15         }
16         for(int i=0;i<n%10;i++){
17             cout<<i+1;
18         }
19     }else if(n<100 && n>= 10){
20         for(int i=0;i<(n/10)%10;i++){
21             cout<<"S";
22         }
23         for(int i=0;i<n%10;i++){
24             cout<<i+1;
25         }
26     }else if(n<10){
27         for(int i=0;i<n%10;i++){
28             cout<<i+1;
29         }
30     } 
31     
32     return 0;
33 } 

 

posted @ 2020-02-05 14:27  葛杨杨  阅读(119)  评论(0)    收藏  举报