循环的问题,谢谢
#include <stdio.h>#include <stdlib.h>
#define TEN 10
int max()
{
int a[TEN];
int i,j;
printf("INPUT 10 numbers\n");
while (1)
{
j=0;
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
if (a[i]<=0)
{
printf("error!\n");
break;
}
else if (a[i]>0)
{
if (a[i]>a[0])
a[0]=a[i];
}
}
j++;
if (j>0&&i==10)
break;
}
return a[0];
}
int main()
{
printf("the max is %d",max());
return 0;
}
输入十个正数,0和负数报错,可是我输入零就又要重新输入10个
怎么解决,谢谢