题目:
让我们用字母 B
来表示“百”、字母 S
表示“十”,用 12...n
来表示不为零的个位数字 n
(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234
应该被输出为 BBSSS1234
,因为它有 2 个“百”、3 个“十”、以及个位的 4。
每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。
每个测试用例的输出占一行,用规定的格式输出 n。
234
BBSSS1234
23
SS123
思路:
将正整数n的各位数字取出放入一个int类型的数组中,然后进行判断是几位数的n,然后再输出相应的内容。
代码:
#include
using namespace std;
int main()
{
int n;
int str[3], i = 0;
//cin>>n;
while(cin>>n){
// str[3] = {0};
//cout<
str[i++] = n % 10;
n /= 10;
}
str[i] = n;
if(i == 2){
while(--str[i] >= 0){
cout<<"B";
}
i--;
}
if(i == 1){
while(--str[i] >= 0){
cout<<"S";
}
i--;
}
if(i == 0){
for(int j = 1; j <= str[i]; j++)
cout<
}
// cin>>n;
}
return 0;
}
注意事项:
在c中,while循环里的EOF在c++中对应的代码为 while( cin>> n)