1006.换个格式输出整数(15)
【分析】由于题目要求输入的整数为不超过3位的正整数,故可通过对输入的n进行判断,分别拆分出每一位,并给出对应的输出即可。
满分的C++代码如下:
#include <iostream>
using namespace std;
int main()
{
int n;
int ge,shi,bai;
cin >> n;
if(n >= 100 && n <= 999)
{
bai = n / 100;
shi = n / 10 % 10;
ge = n % 10;
for(int i = 0;i < bai;i++)
{
cout << "B";
}
for(int j = 0;j < shi;j++)
{
cout << "S";
}
for(int k = 1;k <= ge;k++)
{
cout << k;
}
}
else if(n >= 10 && n <=99)
{
shi = n / 10;
ge = n % 10;
for(int j = 0;j < shi;j++)
{
cout << "S";
}
for(int k = 1;k <= ge;k++)
{
cout << k;
}
}
else
{
for(int i = 1;i <= n;i++)
{
cout << i;
}
}
cout << endl;
return 0;
}