2014-10-11 98 views
-4

我正在使用機器人世界進行作業。我們必須去機器人向北8個地方,然後向東6個地方。當我們到達機器人可以選擇製造的點時。如果有偶數的蜂鳴器看到機器人應朝北並移動一個單元格。如果存在奇數的蜂鳴器,那麼它應該朝南並移動一個。我不知道在源代碼中給予機器人的命令是什麼。我的程序運行時,我只是有if語句中的奇數或偶數

if(beeperPresent)) { 
    turnLeft(); 
    move(); 
} else { 
    turnRight(); 
    move(); 
} 

回答

1

Eoin,計算奇數或偶數的有效方法是使用模運算符。這很簡單。

if (number % 2 == 0) numberIsEven 
if (number % 2 != 0) numberIsOdd 

您可以在您的代碼中使用此邏輯來計算是否存在偶數或偶數的響尾蛇。

1

實施例:

int number1 = 1; 
int number2 = 2; 

if (number1 % 2 == 0) { 
    // You won't get here 
} 

if (number2 % 2 == 0) { 
    // You will get here 
} 

的 「%」 被稱爲模數,並將其返回除法的剩餘。

  • 3%2,3/2剩餘爲1,所以你知道它的奇
  • 4%2,4/2剩餘爲0,所以你知道,它甚至
0

我認爲你在做斯坦福大學的編程方法學課程,並在Karel上完成你的任務。很高興看到這一點。 回到您的問題,對於這種情況,您可以使用計數器來檢查存在多少蜂鳴器(最初設置爲零,如果您選擇蜂鳴器則只增加計數器)。挑選禮物,直到所有人都拿起。然後,最後檢查該計數器是否可以被2整除或不檢查它的偶數還是奇數。