我输入此代码,然后代码无法接受-1号。如果我输入-1,则代码将中断。我想让是否接受-1号 总变量将为+ 0,然后n将减去1
#include <stdio.h>
int main(void) {
float n, x, total = 0;
scanf("%f",&n);
if(n>=1 && n<=100){
for(int a=1;a<=n;a++){
scanf("%f",&x);
if(x>=-1 && x<=4){
if(x>=0){
total=total+x;
} else {
total+=0;
n--;
}
}
}
printf("%.3f",total/n);
}
return 0;
}
答案 0 :(得分:-1)
您可以添加此条件,例如if(x ==-1)然后total = 0和n--。