为什么这个前面要用非呢?(语言-c语言)

img


我知道答案在CD里面选 但我不知道他们之间的具体区别 能解释一下吗?谢谢了

while要里面条件要达到才循环,i 的值才能增加。
!((i%2==1)&&(i%3==2) &&(i%5==4)&&(i%6==5)&&(i%7==0))的意思是这5个条件都达不到才循环,直到找到一个 i 的值满足这5个条建就输出。

首先你要知道&&的意思,这叫短路与,任意一个条件为假后,后面的就不会再看啦,这题要求楼梯是要满足那一系列条件的,随意就把所有条件都列上去,如果满足就是答案啦,至于为什么用!也就是非,应该就是迷惑你的,看你是否清楚&&的用法啦

因为这是条件语句。
对于D:每一个计算的结果都是0 ,最后代码为while(0) ,0为假,就不执行循环内的代码了;
对于C:最后代码为while(!0),!0为真,就执行循环内的代码