题目:http://www.patest.cn/contests/pat-b-practise/1023
代码:
#include <stdio.h>
int main()
{
int a[10];
int i,j;
void print(int ,int );
for (i=0;i<10;i++)
scanf("%d",&a[i]);
//确定第二个数字
for (i=1;i<10;i++)
{
if (a[i]!=0)
break;
}
//输出
if (a[0]==0)
{
for (i=1;i<10;i++)
print(i,a[i]);
}
else
{
printf("%d",i);
print(0,a[0]);
print(i,a[i]-1);
for (j=i+1;j<10;j++)
print(j,a[j]);
}
return 0;
}
void print(int i,int j)
{
int k;
for (k=0;k<j;k++)
printf("%d",i);
}