我运行了程序 发现答案是a 但我不知道为什么😭 希望有人能够教教我
根据答案我们可以知道循环执行了两次
while(a<b<c)的写法是错误的,要写成while(a<b && b<c)
a<b<c是先判断a<b,如果成立,则结果为1,再判断结果是否小于c,显然第一次a<b<c是成立的,因此a和b进行值交换,a=2,b=1,c减去1后为1
再次循环判断a<b<c时,a<b结果为0,0<c仍旧成立,继续a,b交换使得a=1,b=2,c减去1后为0。
再次循环判断a<b<c,a<b结果为1,由于c为0,所以0<0不成立,循环结束,最后a,b,c分别为1,2,0