因为你输入的时候是 :K 回车第一次 k被scanf取走第二次 回车还没被取走 就取回车了所以你的双数都直接打印不用输入了你可以加一个getchar();也有专门清除缓冲区的函数你可以百度一下其实你可以百度搜scanf函数详解 那里比较完善 不过篇幅很长 大概十六开纸要十张很详细还有例子
在scanf与printf函数之间加一句getchar();试试