黑马程序员技术交流社区

标题: 小明的钱存够100元需要19天,为什么不是13天呢? [打印本页]

作者: Florida2015    时间: 2015-8-29 14:58
标题: 小明的钱存够100元需要19天,为什么不是13天呢?
  1. package com.itheima;
  2. /*
  3. *  小明的妈妈每天会给他20元零花钱。
  4. *  平日里,小明先花掉一半,再把一半存起来。
  5. *  每到周日,小明拿到钱后会把所有零花钱花掉一半。
  6. *  请编程计算,从周一开始,小明需要多少天才能存够100元?
  7. *  */
  8. public class Test10 {

  9.         public static void main(String[] args) {
  10.                 int days = 0;
  11.                 int sum = 0;
  12.                 while(sum <= 100){
  13.                 sum = sum+10; //每天存一半
  14.                 days++;
  15.                 if (days%7 == 0) //如果是星期日
  16.                 {
  17.                     sum = (sum+10)/2; //sum 加上十元  再花掉一半
  18.                 }
  19.                 
  20.                   }
  21.                 System.out.print("小明存够100元需要的天数是  "+days+"天");
  22.                 }

  23.         }
复制代码

作者: zzq18217362451    时间: 2015-8-29 15:17
这个程序应该写错了,应该是sum=(sum+20)/2;
作者: zzq18217362451    时间: 2015-8-29 15:19
是13天,不是19天
作者: Florida2015    时间: 2015-8-29 16:07
zzq18217362451 发表于 2015-8-29 15:17
这个程序应该写错了,应该是sum=(sum+20)/2;

我的思路是:从星期一到星期日都加10元,days++后,判断days为7的整数时(也就是星期日),再把星期日剩余的10元加上(之前已加10元),最后进行sum=(sum+10)/2;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2