假設你有一分錢(0.01美元)的襪子。你每天都把襪子裏的錢增加一倍。因此,第一天你有一分錢,第二天有兩分錢(0.02美元),第三天有四分錢(0.04美元)等等。簡單WHILE循環
doubleEachDay方法以double值,jackpot作爲輸入參數,計算達到或超過累積獎金金額所需的天數,從0.01開始,每天增加一倍。該方法返回加倍所需的天數;這個值應該存儲在整型變量numDays中。
完成下面的doubleEachDay方法。
這是我的代碼,
public int doubleEachDay(double jackpot) {
double amount = 0.01;
int numDays = 0;
while(amount <= jackpot){
amount=(amount*2);
numDays++;
}
return numDays;
}
我的代碼保持生產1比實際的答案多一天。謝謝
真棒,那工作。謝謝! – user2086204 2013-03-05 01:08:09
@ user2086204雖然浮點錯誤是您需要擔心的事情,但我只是意識到了代碼錯誤的真正原因。大聲笑。檢查編輯的問題;) – Patashu 2013-03-05 01:08:40