思路:把数字的每一位都取出来,然后for循环把字符输入
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
cin >> n;
int b = n / 100; // 计算百位数
int s = (n % 100) / 10; // 计算十位数
int g = n % 10; // 计算个位数
string result;
// 添加百位数
for (int i = 0; i < b; i++) {
result += 'B';
}
// 添加十位数
for (int i = 0; i < s; i++) {
result += 'S';
}
// 添加个位数
for (int i = 1; i <= g; i++) {
result += to_string(i);
}
cout << result << endl;
return 0;
}
取出每个位数的数字
int b = n / 100; // 计算百位数
int s = (n % 100) / 10; // 计算十位数
int g = n % 10; // 计算个位数