如何使该程序可以接受负数

时间:2019-10-05 03:47:38

标签: c floating-point

我输入此代码,然后代码无法接受-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;
}

1 个答案:

答案 0 :(得分:-1)

您可以添加此条件,例如if(x ==-1)然后total = 0和n--。