请问各位同志这两行代码哪里不一样

!(a%c==0&&b%c==0)
a%c!=0&&b%c!=0
请问各位同志这两个条件哪不一样啊,为什么a%c!=0&&b%c!=0运行出来是错的

img

img

!(a%c==0&&b%c==0)
相当于
a%c!=0 || b%c!=0
不是
a%c!=0&&b%c!=0

就四种组合,可以自己推算一下的:
!(a%c==0&&b%c==0) vs a%c!=0 || b%c!=0
1 1 -》0 0 0 -》 0
1 0 -》1 0 1 -》 1
0 1 -》1 1 0 -》 1
0 0 -》1 1 1 -》 1
以上直观对应不就可以发现两者是不一样的嘛?
如楼上所说:!(a%c==0&&b%c==0)相当于a%c!=0 || b%c!=0不是a%c!=0&&b%c!=0