[图片]
#include
int main()
{
int i,grade,total;
float average;
total=0;
for(i=1;;++i)
{
printf("\nEnter the grade:\n");
scanf("%d",&grade);
if(grade<0||grade>100)
{
printf("The number is invalid");
i--;
}
else
{
total+=grade;
}
if(grade==999)
{
i--;
break;
}
}
average=float(total)/float(i);
printf("\n%d %d",total,i);
printf("\nThe average is %f",average);
return 0;
}
最后除数i少算了1为什么啊