![]() |
#2
xianfajushi2020-03-11 22:13
|
只有本站会员才能查看附件,请 登录
我的答案,不知道为啥我判断是否全部都为0,竟然错误的测试点比美没加之前多了,麻烦大佬指点指点

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a[10];
int flag = 0; //判断是否全为0
for (int i = 0; i < 10; i++)
scanf("%d", &a[i]);
int index = 0;
if (a[0] != 0)
{
while (a[++index])
{
flag = 1;
printf("%d", index);
a[index]--;
break;
}
}
for (int i = 0; i < 10; i++)
{
while (a[i])
{
printf("%d", i);
a[i]--;
}
}
if (!flag)
{
printf("%d", 0);
}
system("pause");
return 0;
}
#include <stdlib.h>
int main(void)
{
int a[10];
int flag = 0; //判断是否全为0
for (int i = 0; i < 10; i++)
scanf("%d", &a[i]);
int index = 0;
if (a[0] != 0)
{
while (a[++index])
{
flag = 1;
printf("%d", index);
a[index]--;
break;
}
}
for (int i = 0; i < 10; i++)
{
while (a[i])
{
printf("%d", i);
a[i]--;
}
}
if (!flag)
{
printf("%d", 0);
}
system("pause");
return 0;
}