我使用机器人世界进行任务。我们必须到机器人去北8个地方然后东6个地方。当我们到达这一点时,机器人可以做出选择。如果那里有一定数量的蜂鸣器,那么机器人应朝北并移动一个牢房。如果有一个奇数的蜂鸣器,那么它应该朝南并移动一个。我不知道在源代码中给机器人的命令。我的程序在我刚刚运行时运行
if(beeperPresent)) {
turnLeft();
move();
} else {
turnRight();
move();
}
答案 0 :(得分:1)
Eoin,一种计算奇数或偶数的有效方法是使用模运算符。这很简单。
if (number % 2 == 0) numberIsEven
if (number % 2 != 0) numberIsOdd
您可以在代码中使用此逻辑来计算是否有偶数或奇数的蜂鸣器。
答案 1 :(得分:1)
示例:
int number1 = 1;
int number2 = 2;
if (number1 % 2 == 0) {
// You won't get here
}
if (number2 % 2 == 0) {
// You will get here
}
"%"被称为模数,它返回除法的剩余部分。
答案 2 :(得分:0)
我认为你正在攻读斯坦福大学的编程方法课程并在卡雷尔任职。很高兴看到这一点。 回到你的问题,对于这种情况,你可以使用一个计数器来检查有多少蜂鸣器(最初设置为零,如果你选择一个蜂鸣器,只需增加计数器)。挑选蜂鸣器,直到所有人都被拿起。然后,最后检查计数器是否可被2整除,以检查其偶数或奇数。