日期:2014-05-18  浏览次数:20889 次

妹子求助一道编程题,想了半天完全没思路
小明的妈妈每天会给他20元零花钱。

平日里,小明先花掉一半,再把一半存起来。

每到周日,小明拿到钱后会把所有零花钱花掉一半。

请编程计算,从周一开始,小明需要多少天才能存够100元?
------解决方案--------------------
/**
 * 
 * @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();
    }
}