#include<cstdio>
int main(){
int n;
scanf("%d",&n);
int num=0,ans[5];
while(n!=0){
ans[num]=n%10;
num++;
n=n/10;
}
for(int i=num-1;i>=0;i--){
if(i==2){
for(j=0;j<ans[i];j++){
printf("B");
}
}else if(i==1){
for(int j=0;j<ans[i];j++){
printf("S");
}
}else{
for(int j=1;j<=ans[i];j++){
printf("%d",j);
}
}
}
return 0;
}
换个格式输出整数问题题解
这段代码将输入的整数n转换为字符串形式输出。它首先将整数的每一位存储在一个数组中,然后根据位数分别输出B(如果位于百位),S(如果位于十位),或者数字本身(其他位)。

被折叠的 条评论
为什么被折叠?



