C语言,为什么我写的程序运行时,第2,4,6,8,10,12次的时候不能输入,要怎么改才可以每次都

2024-12-29 07:54:51
推荐回答(2个)
回答1:

因为你输入的时候是 :K 回车
第一次 k被scanf取走
第二次 回车还没被取走 就取回车了
所以你的双数都直接打印不用输入了

你可以加一个getchar();

也有专门清除缓冲区的函数你可以百度一下

其实你可以百度搜scanf函数详解 那里比较完善 不过篇幅很长 大概十六开纸要十张
很详细还有例子

回答2:

在scanf与printf函数之间加一句getchar();试试