我一直在为AP计算机科学解决一些关于逻辑测试的问题,但我碰巧被一些问题卡住了。
以下是来自该网站的说明:将以下每个英语语句翻译成可以在if/else语句中使用的逻辑测试。为下面的每条语句写出适当的逻辑测试。假设已经声明了三个int变量: x、y和z。
以下是我遇到的两个问题:
X或y都是偶数,另一个是奇数。
X和z是相反的符号。
几个小时以来,我一直在试图找出这些答案,但我仍然一无所知。如果有人能给我指引正确的方向,我将不胜感激。我知道这是“家庭作业”,但一些明确的帮助会非常有帮助。
发布于 2015-12-22 18:11:14
对于第一个问题:x % 2 != y % 2第二个问题:x * z < 0
发布于 2012-09-13 10:31:35
您需要使用and (&&)和or (||)来生成逻辑公式。我不打算做你的,但这是另一个:
x大于y和z,或者x小于y和z。
翻译为:
((x > y) && (x > z)) || ((x < y) && (x < z))您只需要找出奇偶(提示-低位)和正/负(提示-与0比较)的公式,并将它们与and/or组合。
发布于 2013-07-18 18:10:36
X或y是偶数,另一个是
。
奇数和偶数的和是奇数。两个奇数的和是偶数,两个偶数的和是偶数。
所以(x+y)%2!=0。
x和z是相反的符号
这个是类似的,你可以这样做:
x*z<0因为0既不是负的也不是正的
如果要考虑0和负数的相反符号,可以使用(x >= 0) == (z < 0)
https://stackoverflow.com/questions/12398588
复制相似问题