本帖最后由 XiaoS 于 2014-1-4 23:13 编辑
/*在论坛看到这样一个题目:小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。每到周日,小明拿到钱后会把所有零花钱花掉一半。请编程计算,从周一开始,小明需要多少天才能存够100元?我的代码输出结果是14天,应该是第13天存款就达到100元了,请问我应该怎么修改代码呢?*/
class Save {
public static void main(String[] args) {
int sum = 0;//定义存款总数
int i = 1;//定义天数
while (sum < 100) {
if (i%7 == 0) //判断是否到了周日
sum = (sum + 20)/2;//存款减半
else
sum += 10;//每天存款增加10元 i++;//天数自增
}
System.out.println(i);//输出天数
}
} |