字符串处理,因为正整数n小于1000,所以只有B、S以及数字,分三步完成,把正整数n当成string 读入,从后往前进行转换。
#include<iostream>
using namespace std;
int main(){
string n,res;
getline(cin,n);
for(int i=1;i<=(n[n.size()-1]-'0');i++) res+=to_string(i);
if(n.size()-2>=0){
for(int i=0;i<(n[n.size()-2]-'0');i++) res = "S"+res;
}
if(n.size()-3>=0){
for(int i=0;i<(n[n.size()-3]-'0');i++) res = "B"+res;
}
cout << res;
return 0;
}