如果有特殊情况,可以设置两个循环
#include<iostream>
#include<cstdio>
using namespace std;
int num[21]={0};
int main()
{
for(int i=0;i<10;i++)
cin>>num[i];
int k=1;
for(int i=1;i<10;i++)
{
if(num[i])
{
if(k==1)
{
cout << i;
num[i]--;
for (int j = 0; j < num[0]; j++)
{
cout << "0";
}
k=0;
}
for(int j=0;j<num[i];j++)
cout<<i;
}
}
}