как заставить эту программу принять отрицательное число - PullRequest
0 голосов
/ 05 октября 2019

Я делаю этот код, а затем код не может принять число -1. Если я введу -1 число, код сломается. я хочу сделать, если принять число -1, общая переменная будет + ноль, а затем 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 голосов
/ 05 октября 2019

Вы можете добавить это условие, например, если (x == - 1), то total = 0 и n--.

...