关于输出错误的问题(新手求教)

为什么这个判断语句结束后,在输出No的时候变成了这样

图片说明
图片说明

while循环的判断条件为:

scanf ...... != EOF

这个条件在输入合法的情况下是一直成立的,因此while循环会无限执行,可以这样:

else{
    printf("No\n");
    break; //跳出循环体
}

if分支也可类似处理。

如果对您有帮助,请采纳答案好吗,谢谢!