黑马程序员技术交流社区

标题: 基础测试题10 [打印本页]

作者: z13561291    时间: 2015-11-15 01:23
标题: 基础测试题10
  1. /**
  2. * 小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。每到周日,小明拿到钱后会把所有零花钱花掉一半。
  3. * 请编程计算,从周一开始,小明需要多少天才能存够100元?
  4. * */
  5. public class Test10 {
  6.         public static void main(String[] args)
  7.         {
  8.                 int money=0;
  9.                 int day =0;                                           //定义钱数和需要的天数
  10.                 while(money<=100){                                    //判定当钱数小于等于100时 不停循环
  11.                         day++;                                            // 随着循环天数增加
  12.                         if((day%7)!=0){                                   //当天数%7不为0 就刨除7的倍数 也就是刨除周日
  13.                                 money += 20/2;                                //平日里存的钱数
  14.                                 System.out.println("小明" + day + "天后可存够" + money +"元钱");
  15.                         }
  16.                         if((day%7)==0){                 //当天数为周日时
  17.                                 money = (money+20)/2;       //(所有的钱+当天拿到的钱)/2 花掉所有零花钱的一半
  18.                                         System.out.println("本周小明" + day + "天后可存够" + money +"元钱");
  19.                         }
  20.                 }
  21.                 System.out.println("小明最终在" + day + "天后可存够" + money +"元钱");
  22.         }
  23. }
复制代码



作者: 田浩然    时间: 2015-11-15 20:21
已收藏。。。。。。
作者: 哒哒的马蹄    时间: 2015-11-15 21:28
很不错。用到了if条件语句和while循环语句的知识
作者: sgzqsw    时间: 2016-6-14 19:35
有错误,应该把循环语句中的等于100去掉,你自己运行下代码就知道错在哪了。
作者: tianzhu2725    时间: 2016-6-14 22:11
学习了学习了
作者: LCR    时间: 2016-6-15 10:47
非常不错,已收藏
作者: 2016ly    时间: 2016-6-22 23:11
谢谢分享




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