这道题相较于上一题来说就简单了许多。看题。
怎么感觉这道题有点类似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 }
前路多艰,诸君共勉!