C语言的笑问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 10:27:47
一个逻辑看我写的对不对

AB和CD至少有一个被17整除

if(AB%17==0||cd%17==0||(ab%17==0&&cd%17==0))

如果不对应该字写啊?

这样就行,后面是多余的
if(AB%17==0||cd%17==0)
因为已经包含了三种情况

其实你这个也是对的,但其实这样写:
if(AB%17==0||cd%17==0)
就可以了。

本人的小见解:
!(AB%17!=0&&CD%17!=0)

也对啊 只是多写了||(ab%17==0&&cd%17==0))

不对``应该是

if((AB%17==0||CD%17==0)||(AV%B7==0&&CD%17==0))

或者

if(!(AB%17!=0&&CD%17!=0))

建议你用数理逻辑的知识来处理。
可以写成:AB % 17 == 0 || CD % 17 == 0;
或运算的真值表为:
a|b = c
0 0 0
0 1 1
1 0 1
1 1 1
把AB被17整除当作"a",CD被17整除当作"b",这个运算正好满足你的要求。