1006 换个格式输出整数

 

 

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int num, n = 0, a[3];
    scanf("%d", &num);
    a[0] = num / 100;
    a[1] = (num - 100 * a[0]) / 10;
    a[2] = (num - 100 * a[0] - 10 * a[1]);
    if(a[0]){
        for(;a[0] > 0;a[0]--){
            printf("B");
        }
    } 
    if(a[1]){
        for(;a[1] > 0;a[1]--){
            printf("S");
        }
    }
    if(a[2]){
        for(;a[2] > 0;a[2]--){
            printf("%d",++n);
        }
    }
    return 0;
} 

这道题,,,,,似乎没什么讲的,思想就是看有几个一百,几个十,剩下的就是个位,然后,让百,十的数量每次减一,打出B,S,然后个也是减一,不过输出每次从1加一就行。

posted @ 2018-03-29 22:20  Hk_Mayfly  阅读(221)  评论(0)    收藏  举报