C语言的笑问题
来源:百度知道 编辑:UC知道 时间:2024/06/01 10:27:47
一个逻辑看我写的对不对
AB和CD至少有一个被17整除
if(AB%17==0||cd%17==0||(ab%17==0&&cd%17==0))
如果不对应该字写啊?
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",这个运算正好满足你的要求。