假设你有一分钱(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