这个题目要求的输出是一串数字!!!
**不是下面:**输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、......数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。
输入:5 8 5 5 1 1 0 0(输入8个数:两个0,两个1,三个5,一个8)
输出:10015558
代码如下:
#include <stdio.h>
int main()
{
int a100;
int b10={0};
char ch;
int j,i=0;
do
{
scanf("%d", &ai);
i++;
} while ((ch = getchar()) != '\n');
for (j = 0; j < i; j++){
switch(aj){
case 0:b0++;break;
case 1:b1++;break;
case 2:b2++;break;
case 3:b3++;break;
case 4:b4++;break;
case 5:b5++;break;
case 6:b6++;break;
case 7:b7++;break;
case 8:b8++;break;
case 9:b9++;break;
}
}
for(i=1;i<10;i++)
{
if(bi!=0)
{
printf("%d",i);
bi--;
break;
}
}
for(i=0;i<10;i++)
{
for(j=0;j<bi;j++)
{
printf("%d",i);
}
}
return 0;
}
结果如下:

思路:
这道题目首先现将输入的内容放到一个数组里面,然后通过一个switch得到每一个数字出现的个数。然后根据这个个数找到不为0的第一个数字作为首位然后再从小到大输出即可。