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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
* 第十题:小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。
* 每到周日,小明拿到钱后会把所有零花钱花掉一半。
* 请编程计算,从周一开始,小明需要多少天才能存够100元?
*/
public class Test10{
       
        public static void main(String args[]){
               
                //定义整数变量,表示天数和存下的零花钱
                int day=0,money=0;
                while(money<100){
                        day++;
                        //周一到周六每天能存10元
                        if(day%7!=0){
                                money+=10;
                        } else{
                                //周日领20元后花总数的一半
                                money=(money+20)/2;
                        }

                }
                //输出
                System.out.printf("小明需要 %d 天存够100元", day);
               
        }
               
}

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 答案不要直接放出来 留点悬念哈.

查看全部评分

35 个回复

倒序浏览
唉 技术分好难得啊
回复 使用道具 举报
程序:
public class Test10 {
        public static void main(String[] args) {
           int money =0;
           int day=0;
          
           while(money<=100){
                   ++day;
                  //平时存的钱
                   if(!(day%7==0)){
                           money += 20/2;
                           System.out.println("小明" + day + "天后可存够" + money +"元钱");
                   }          
                //每周日那20元不花,而是直接加在平时攒的钱里面一起花一半
                   if(day%7==0){
                           money = money/2;
                           System.out.println("本周小明" + day + "天后可存够" + money +"元钱");
                   }
                  
           }
           System.out.println("小明" + day + "天后可存够" + money +"元钱");
        }
}
运行结果:
小明1天后可存够10元钱
小明2天后可存够20元钱
小明3天后可存够30元钱
小明4天后可存够40元钱
小明5天后可存够50元钱
小明6天后可存够60元钱
本周小明7天后可存够30元钱
小明8天后可存够40元钱
小明9天后可存够50元钱
小明10天后可存够60元钱
小明11天后可存够70元钱
小明12天后可存够80元钱
小明13天后可存够90元钱
本周小明14天后可存够45元钱
小明15天后可存够55元钱
小明16天后可存够65元钱
小明17天后可存够75元钱
小明18天后可存够85元钱
小明19天后可存够95元钱
小明20天后可存够105元钱
小明20天后可存够105元钱

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 赞一个!

查看全部评分

回复 使用道具 举报
public class Test10 {
        public static void main(String[] args) {
           int money =0;
           int day=0;
          
           while(money<=100){
                   ++day;
                  //平时存的钱
                   if(!(day%7==0)){
                           money += 20/2;
                           System.out.println("小明" + day + "天后可存够" + money +"元钱");
                   }          
                //每周日那20元不花,而是直接加在平时攒的钱里面一起花一半
                   if(day%7==0){
                           money = money/2;
                           System.out.println("本周小明" + day + "天后可存够" + money +"元钱");
                   }
                  
           }
           System.out.println("小明" + day + "天后终于存够" + money +"元钱了");
        }
}
小明1天后可存够10元钱
小明2天后可存够20元钱
小明3天后可存够30元钱
小明4天后可存够40元钱
小明5天后可存够50元钱
小明6天后可存够60元钱
本周小明7天后可存够30元钱
小明8天后可存够40元钱
小明9天后可存够50元钱
小明10天后可存够60元钱
小明11天后可存够70元钱
小明12天后可存够80元钱
小明13天后可存够90元钱
本周小明14天后可存够45元钱
小明15天后可存够55元钱
小明16天后可存够65元钱
小明17天后可存够75元钱
小明18天后可存够85元钱
小明19天后可存够95元钱
小明20天后可存够105元钱
小明20天后终于存够105元钱了

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1

查看全部评分

回复 使用道具 举报
你这不是已经给了答案了么

点评

自己做做也无妨  发表于 2014-8-10 20:43
回复 使用道具 举报
赵顺超 来自手机 中级黑马 2014-8-4 14:26:07
地板
到处玩的 发表于 2014-8-4 11:14
程序:
public class Test10 {
        public static void main(String[] args) {

第七天,他妈妈给钱吧?
回复 使用道具 举报
路过~~~~~
回复 使用道具 举报
赵顺超 发表于 2014-8-4 14:26
第七天,他妈妈给钱吧?

嗯,应该是这样的
//每周日那20元不花,而是直接加在平时攒的钱里面一起花一半
                   if(day%7==0){
                           money = (money+20)/2;
                           System.out.println("本周小明" + day + "天后可存够" + money +"元钱");
                   }
                  
回复 使用道具 举报
学习了啊.........
回复 使用道具 举报
都是高手啊!
回复 使用道具 举报
不可能,小明妈妈哪可能会给这么多的零花钱给小明.
回复 使用道具 举报 1 0
GoodBoy123 发表于 2014-8-4 17:11
不可能,小明妈妈哪可能会给这么多的零花钱给小明.

小明是土豪,,,,
回复 使用道具 举报
/*
*  小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。
* 每到周日,小明拿到钱后会把所有零花钱花掉一半。
* 请编程计算,从周一开始,小明需要多少天才能存够100元?
*
* 分析:周一到周六每天零花钱加10,所以money+=10;周日的零花钱花一半即(10*day/2)
*/
public class Test1 {

        public static void main(String[] args) {
                int day=1;
                int money=0;
                while (money<100) {
                       
                        if (day%7!=0) {
                                money+=10;
                        }
                        else{
                                money=5*day;//这里是简化式(10*day/2)
                        }
                        day++;
                }
                System.out.println("小明要"+day+"天存够100元");
        }
}
我也是新手,刚做的,不好的希望大神帮忙指点
回复 使用道具 举报
我的错了 ,是day-1天,或者从0开始:L
回复 使用道具 举报
到处玩的 发表于 2014-8-4 11:14
程序:
public class Test10 {
        public static void main(String[] args) {

你忘了星期天的20元零花钱了。
回复 使用道具 举报
/aiq玩完?/aiq 发表于 2014-8-4 21:49
你忘了星期天的20元零花钱了。

嗯,应该是这样的
//每周日那20元不花,而是直接加在平时攒的钱里面一起花一半
                   if(day%7==0){
                           money = (money+20)/2;
                           System.out.println("本周小明" + day + "天后可存够" + money +"元钱");
                   }
回复 使用道具 举报
到处玩的 发表于 2014-8-5 10:58
嗯,应该是这样的
//每周日那20元不花,而是直接加在平时攒的钱里面一起花一半
                   if(da ...

恩,所以我的没应该改一下就没问题了吧!:lol
回复 使用道具 举报
rekirt 发表于 2014-8-4 19:24
小明是土豪,,,,

小明他妈是土豪。
回复 使用道具 举报
public static void main(String[] args){
回复 使用道具 举报
public static void main(String[] args){
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马