问题分析:
因为输入数字最多为3位的正整数,所以可以利用除法获得各位数字,然后循环输出相应次数的指定字符
#include<cstdio>
using namespace std;
int main(){
int n,i=0,j=0,k=0;//i是百位,j是十位,k是个位
char a='B',b='S';
scanf("%d",&n);
i=n/100;
j=(n-i*100)/10;
k=n-i*100-j*10;
for(int m=0;m<i;m++){
printf("%c",a);
}
for(int m=0;m<j;m++){
printf("%c",b);
}
for(int m=1;m<=k;m++){
printf("%d",m);
}
return 0;
}