【来源】
【分析】
这道题题意很容易理解。处理的时候考虑到给出的整数不超过1000,因此分1、2、3位数分别处理。
【代码】
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
if (n >= 100){
int bai = n / 100;
int shi = (n - 100 * bai) / 10;
int ge = n % 10;
for (int i = 0; i < bai; ++i){
cout << 'B';
}
for (int i = 0; i < shi; ++i){
cout << 'S';
}
for (int i = 0; i < ge; ++i){
cout << i+1;
}
}
else if (n >= 10){
int shi = n / 10;
int ge = n % 10;
for (int i = 0; i < shi; ++i){
cout << 'S';
}
for (int i = 0; i < ge; ++i){
cout << i + 1;
}
}
else{
for (int i = 0; i < n; ++i){
cout << i + 1;
}
}
return 0;
}
【点评】
此题为简单题。