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的主要内容,如果未能解决你的问题,请参考以下文章