A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© z13561291 中级黑马   /  2015-11-15 01:23  /  703 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


7 个回复

倒序浏览
已收藏。。。。。。
回复 使用道具 举报
很不错。用到了if条件语句和while循环语句的知识
回复 使用道具 举报
有错误,应该把循环语句中的等于100去掉,你自己运行下代码就知道错在哪了。

点评

赞!  发表于 2016-6-15 13:12
回复 使用道具 举报
学习了学习了
回复 使用道具 举报
非常不错,已收藏
回复 使用道具 举报
2016ly 中级黑马 2016-6-22 23:11:55
7#
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马