这道题相较于上一题来说就简单了许多。看题。
怎么感觉这道题有点类似P1002写出这个数。流程差不多,思路大致是先求出每一位上的数,然后根据 百十个 的顺序输出结果。题目比较简单,不做赘述,贴代码
代码:
1 #include <stdio.h>
2 #include <stdlib.h>
3 #define MAX 30
4
5 int main()
6 {
7 int num;
8 int numarr[4] = {0};
9 scanf("%d", &num);
10 //num = 234;
11 int i = 3;
12 while(0 != num % 10 || 0 != num / 10)
13 {
14 numarr[i--] = num % 10;
15 num /= 10;
16 }
17
18 for (int j = 1; j < 4; j++)
19 {
20 for (int k = 1; k < numarr[j]+1; k++)
21 {
22 switch (j)
23 {
24 case 1:
25 printf("B");break;
26 case 2:
27 printf("S");break;
28 case 3:
29 printf("%d", k);break;
30 }
31 }
32 }
33 putchar('\n');
34 return 0;
35 }
前路多艰,诸君共勉!