该程序正确吗n??为什么

对着吗

img

while(x>=1 && x<=2)

最后while(1 <= x <= 2); 这句错误的写法,应修改为:while(1 <= x && x <= 2)

不正确,应该是1<=x && x<=2,1<=x 要么是0,要么是1,这两个是一定小于2,会死循环

img


一般写循环条件时 涉及逻辑操作时 要用到逻辑操作符 像此处的 1<=x<=2 要用到逻辑操作符 && 用来实现对 1<=x<=2的表示
简要来说 需要将1<=x<=2 改为 1<=x&&x<=2

以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!