PAT B1023 组个最小数 (20point(s))

题目链接
AC代码

#include<cstdio>
int main(){
    int number[10],res[50];
    for(int i=0;i<10;i++){//记录数字0~9的个数
        scanf("%d",number+i);
    }
    for(int i=1;i<10;i++){//输出首位
        if(number[i]){//从1开始找个数非零的i
        printf("%d",i);//直接输出
        number[i]--;//对应i的个数减一
        break;//输出完首位就中断
        }
    }
    for(int i=0;i<10;i++){//从小到大输出剩余的数
        while(number[i]){
            printf("%d",i);
            number[i]--;
        }
    }
    return 0;
}
发布了81 篇原创文章 · 获赞 0 · 访问量 673

猜你喜欢

转载自blog.csdn.net/weixin_44546393/article/details/105347267
今日推荐