提问人:CostaSM 提问时间:4/21/2020 更新时间:4/21/2020 访问量:59
Scanf 未在 while 循环中被拾取
Scanf not being picked up inside a while loop
问:
因此,我用一个 while 循环编写了这段代码,该循环一直持续到 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;
}
答: 暂无答案
上一个:接受未知大小的数组输入
评论
getchar()
scanf()
getchar()
scanf
while
while (scanf(...) == 2) { ... }
scanf
int
13!