1 //字符串处理部分第一题 2 #include<cstdio> 3 int main() 4 { 5 int n; 6 scanf("%d", &n); //输入一个不超过三位的正整数 7 int a[3]; 8 int num = 0; 9 while(n != 0) //1.将输入的三位数的各位上的数字按数组存储到数组中 10 { 11 a[num] = n % 10; 12 num++; 13 n = n / 10; 14 } 15 for(int i = num - 1; i >= 0; i--) //2.使用for循环输出每位上要自定输出的字符 16 { 17 if(i == 2) 18 { 19 for(int j = 0; j < a[2]; j++) 20 { 21 printf("B"); 22 } 23 } 24 else if(i == 1) 25 { 26 for(int j = 0; j < a[1]; j++) 27 { 28 printf("S"); 29 } 30 } 31 else 32 { 33 for(int j = 1; j <= a[0]; j++) 34 { 35 printf("%d", j); 36 } 37 } 38 } 39 return 0; 40 }