PAT Basic 1006

Posted yxp400

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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<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的主要内容,如果未能解决你的问题,请参考以下文章

PAT Basic 1006

PAT Basic 1006. 换个格式输出整数

PAT(Basic Level) 1006

PAT Basic 1049

(Python) PAT(Basic Level) Practice 刷题笔记

PAT Basic 1078