Итак, я написал этот код с некоторое время 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;
}