题目
思路
该题主要是要看清题目,给出的是0~9数字的个数,而不是直接给的数字;明确题意后就比较简单了,使用res[]数组储存每个数字的个数,由于至少有一个非零的数字,则先找到最小的非零数字将其输出一个,然后再从大到小依次输出所有数字即可
#include<stdio.h>
int main(void)
{
int res[10] = { 0 };
int i, j;
for (i = 0; i < 10; i++)
scanf("%d", &res[i]);
for (i = 1; res[i] == 0; i++);
printf("%d", i);
res[i]--;
for (i = 0; i < 10; i++)
if (res[i] != 0)
for (j = 0; j < res[i]; j++)
printf("%d", i);
return 0;
}