这题算是基础入门款,避免0分出现,思路很简单,最多三位数,‘B’代表百位,‘S'代表十位,个位就是1.....n,题目就是这样
#include <stdio.h>
int main(){
int num;
scanf("%d",&num);
if(num/100!=0){
int cnt=num/100;
// printf("%d\n",cnt);
int i=cnt;
while(i--) printf("B");
i=num%100/10;
while(i--) printf("S");
i=num%10;
for (int j=1; j<=i; j++) {
printf("%d",j);
}
}else{
int cnt=num/10;
// printf("%d\n",cnt);
int i=cnt;
while(i--) printf("S");
i=num%10;
for (int j=1; j<=i; j++) {
printf("%d",j);
}
}
printf("\n");
}
103

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



