#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int a[9];
for (int i = 0; i < 10;i++)
{
scanf("%d", &a[i]);
}
//读懂题目,题目的意思是输入十个数,而这十个数分别对应1~9的个数,故下面循环输出的是i,j
for (int j = 1; j < 10; j++)//第一个数不能为,从1开始输入第一个最小的数
{
if (a[j]) {
printf("%d", j);
a[j]--;
break;
}
}
for (int i = 0; i < 10; i++)//嵌套循环,因为a[i]对应的是1~9的个数,故每输出一个数,a[i]即个数减一
{
while (a[i]) {
printf("%d", i);
a[i]--;
}
}
return 0;
}
现给定数字,请编写程序输出能够组成的最小的数。
输入格式:
输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。
输出格式:
在一行中输出能够组成的最小的数。
输入样例:
2 2 0 0 0 3 0 0 1 0
输出样例:
10015558