Scanf не захватывается внутри цикла while - PullRequest
0 голосов
/ 21 апреля 2020

Итак, я написал этот код с некоторое время l oop, которое продолжается до EOF. Проблема в том, что он не получает первый вход для функции scanf. По сути, я должен нажать «Enter» один раз, прежде чем программа работает как задумано. Как я могу это исправить?

#include <stdio.h>

int main(){
    int firstNumber, secondNumber, i;
    double firstFactorial = 1, secondFactorial = 1;
    while(getchar() != EOF){
        scanf("%d %d", &firstNumber, &secondNumber);
        for(i = 1; i <= firstNumber; ++i){
            firstFactorial = firstFactorial * i;
        }
        for(i = 1; i <= secondNumber; ++i){
            secondFactorial = secondFactorial * i;
        }
        printf("%lf\n", firstFactorial + secondFactorial);
        firstFactorial = 1;
        secondFactorial = 1;
    }
    return 0;
}
...