码迷,mamicode.com
首页 > 其他好文 > 详细

PAT Basic 1006

时间:2018-08-09 11:05:18      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:length   应该   space   std   style   list   class   problem   ==   

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<iostream>
 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<<n4++;
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<<n4++;
25     }
26     else if(a.length() == 1){
27         int n2,n3,n4 = 1;
28         n3 = a[0] - 0;
29         while(n4 <= n3) cout<<n4++;
30     }
31     return 0;
32 }

 

 

 

PAT Basic 1006

标签:length   应该   space   std   style   list   class   problem   ==   

原文地址:https://www.cnblogs.com/yxp400/p/9447284.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!