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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

学习了                                                   
回复 使用道具 举报
/aiq玩完?/aiq 发表于 2014-8-4 21:38
/*
*  小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。
* 每到周日,小明拿 ...

你这个第n天攒够100,最后是不是会输出n+1天啊····我也是新手。来学习的
回复 使用道具 举报
/aiq玩完?/aiq 发表于 2014-8-4 21:42
我的错了 ,是day-1天,或者从0开始

这样应该就是正确的了
回复 使用道具 举报
这不是应该在第7天的时候就存了40  = (60+20)/2
回复 使用道具 举报
小明他妈是土豪。。。。。。。。。。。。。。。。
回复 使用道具 举报
class savemoney1
{
        public static int Save()
        {
                int sum=0;
                int i=1;
                while(sum<100)
                {
                        //当到周日时会剩下一半
                        if(i%7==0)
                        {
                                sum+=20;
                                sum=sum/2;
                    }
                        //平日只花10元
                        else
                        {
                                sum+=10;
                        }
                        i++;
                }
                 //减去多加的1
                return i-1;
        }
}

class savemoney2
{
        public static int Save()
        {
                int sum=0;
                int i=1;
                while(sum<100)
                {
                         sum+=20;
                      //当到周日时会花一半
                      if(i%7==0) sum/=2;
                      //平日只花10元
                      else sum-=10;
                      i++;
                    }
                    //减去多加的1
                return i-1;
        }
}
public class Test10
{
        public static void main(String args[])
        {
                 System.out.println("小明需要"+savemoney1.Save()+"天能存够100元。");   
                 System.out.println("小明需要"+savemoney2.Save()+"天能存够100元。");   

        }       
}
回复 使用道具 举报
到处玩的 发表于 2014-8-4 11:14
程序:
public class Test10 {
        public static void main(String[] args) {

你这是什么算法?  第七天的money不对。怎么丢十块钱?Can you tell me ?
回复 使用道具 举报
到处玩的 发表于 2014-8-5 10:58
嗯,应该是这样的
//每周日那20元不花,而是直接加在平时攒的钱里面一起花一半
                   if(da ...

对,这个周日也要算钱的,应该是14天
回复 使用道具 举报
AngelaBaby_TXS 发表于 2015-5-16 14:55
对,这个周日也要算钱的,应该是14天

是12天 还需要计算如果当天给了钱就够了100块钱也算攒的钱 所以到12天妈妈给了20块钱就已经到了一百了
回复 使用道具 举报
geli  df asd f
回复 使用道具 举报
mpx 中级黑马 2015-6-15 18:26:38
31#
题目有歧义啊,平日里小明花的是积攒钱的一半呢?还是母亲给的20元的一半?要是前者那么第一天10元,第二天就是(10+20)/2=15元。。。。
回复 使用道具 举报
赞一个,好
回复 使用道具 举报
13天,楼主的程序就是对的,
回复 使用道具 举报
都搞那么复杂,应该是第13天就有100了。
回复 使用道具 举报
  1. 9、 小明的妈妈每天会给他20元零花钱。
  2. 平日里,小明先花掉一半,再把一半存起来。
  3. 每到周日,小明拿到钱后会把所有零花钱花掉一半。
  4. 请编程计算,从周一开始,小明需要多少天才能存够100元?
复制代码
  1. public class Test09 {
  2.         public static void main(String[] args) {
  3.                 int day = 0;
  4.                 int money =0;
  5.                 while(true){
  6.                         day++;
  7.                         money=money+20;//早上老妈给钱
  8.                         System.out.println(day+":"+money);//每天早上能累计到的钱数
  9.                         if(money>=100){
  10.                                 break;
  11.                         }
  12.                         if(day%7==0){
  13.                                 money=money/2;//周末开始败家
  14.                         }else{
  15.                         money=money-10;//平时晚上花钱
  16.                         }
  17.                 }
  18.         }
  19. }
复制代码
输出结果:
1:20
2:30
3:40
4:50
5:60
6:70
7:80
8:60
9:70
10:80
11:90
12:100

答案是:第12天早上妥妥的100块~
不知道你们这么算出那么奇怪的天数的~
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马