输入:
输入一排数字,表示0-9的个数
例如:2 2 0 0 0 3 0 0 1 0
表示2个0,2个1,0个2,...
输出:
组成的最小数字
例如:10015558
代码:
#include<cstdio>
int main() {
int count[11]; // 记录数字0-9的个数
for (int i = 0; i < 10; i++) {
scanf_s("%d", &count[i]);
}
for (int i = 1; i < 10; i++) {
// 找出count不为0的最小数
if (count[i] > 0) {
printf("%d", i);
count[i]--;
break; // 找到一个后就中断
}
}
for (int i = 0; i < 10; i++) {
for (int j = 0; j < count[i]; j++) {
printf("%d", i);
}
}
return 0;
}