while循环的判断条件为:
scanf ...... != EOF
这个条件在输入合法的情况下是一直成立的,因此while循环会无限执行,可以这样:
else{ printf("No\n"); break; //跳出循环体 }
if分支也可类似处理。
如果对您有帮助,请采纳答案好吗,谢谢!