代码
#include<bits/stdc++.h>
using namespace std;
int main(){
//i,j遍历变量,count统计共有多少数字,num数组存储
int i,j,count=0,a[10],num[50];
for(i=0;i<10;i++){
cin>>a[i];
for(j=0;j<a[i];j++){
num[count++]=i;//存储count个数
}
}
//先从小到大排序,最后从数组开头开始遍历直到找到第一个不为0的数字交换
sort(num,num+count);
//找第一个不为0的数
for(i=0;i<count;i++){
if(num[i]!=0){
break;
}
}
swap(num[0],num[i]);
for(i=0;i<count;i++){
printf("%d",num[i]);
}
return 0;
}