PAT Basic 1006

1006 换个格式输出整数 

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

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

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

输入样例1:

234

输出样例1:

BBSSS1234

输入样例2:

23

输出样例2:

 
      
SS123

  题解:直接使用枚举法,枚举出各种情况,即可解出答案。
代码如下:
 1 #include
 2 #include<string>
 3 
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     string a;
 9     cin>>a;
10     if(a.length() == 3){
11         int n1,n2,n3,n4 = 1;
12         n1 = a[0] - '0';
13         n2 = a[1] - '0';
14         n3 = a[2] - '0';
15         while(n1--)    cout<<"B";
16         while(n2--) cout<<"S";
17         while(n4 <= n3) cout<;
18     }
19     else if(a.length() == 2){
20         int n2,n3,n4 = 1;
21         n2 = a[0] - '0';
22         n3 = a[1] - '0';
23         while(n2--) cout<<"S";
24         while(n4 <= n3) cout<;
25     }
26     else if(a.length() == 1){
27         int n2,n3,n4 = 1;
28         n3 = a[0] - '0';
29         while(n4 <= n3) cout<;
30     }
31     return 0;
32 }

 

 

 

转载于:https://www.cnblogs.com/yxp400/p/9447284.html

你可能感兴趣的:(测试,数据结构与算法)