小明的妈妈每天会给他20元零花钱。
平日里,小明先花掉一半,再把一半存起来。
每到周日,小明拿到钱后会把全部零花钱花掉一半。
请编程计算,从周一开始,小明需要多少天才能存够100元?
平日里,小明先花掉一半,再把一半存起来。
每到周日,小明拿到钱后会把全部零花钱花掉一半。
请编程计算,从周一开始,小明需要多少天才能存够100元?
解决方案
40
/** * * @author admin * @version $Id: Test.java, v 0.1 Feb 8, 2014 3:55:57 PM admin Exp $ */ public class Test { public int getDayForSaveMoney(){ int day = 0; int money = 0; while(money<100){ day++;//天数加1 if(day%7>0){ money += 20/2;//周一到周六花一半存一半 }else{ money = (money+20)/2; //周日全部零花钱花掉一半。 之前的零花钱加上周日20元零花钱 } System.out.println(day+" 天存 "+money+"(元)"); } System.out.println("一共需要 "+day+" 天才能存够100元"); return day; } /* 小明的妈妈每天会给他20元零花钱。 平日里,小明先花掉一半,再把一半存起来。 每到周日,小明拿到钱后会把全部零花钱花掉一半。 请编程计算,从周一开始,小明需要多少天才能存够100元?*/ public static void main(String[] args) { Test test = new Test(); test.getDayForSaveMoney(); } }