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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 米江波 中级黑马   /  2015-4-29 22:35  /  1125 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
小芳的妈妈每天给她2.5元钱,她都会存起来, 但是,每当这一天是存钱的第5天或者5的倍数的话,
她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱。
思路
1,可以采用while循环来实现,因为循环次数不确定;
2,需要定义两个变量,一个用来记录金额默认是0.0,一个记录天数默认0;
3,
*/
class XiaoLianXi{
    public static void main(String[] args){
        double money=0.0;//定义double类型的记录金额
        int day=0;//记录天数
        while (money<=100)//条件判断
        {
            day++;//天数自增
            money+=2.5;//money也自增
            
            if (day%5==0 && money%5==0)//条件判断
            {
                money-=6;
            }
            
        }
        System.out.println(day);//输出43  也不知道对不对。请各位大神指点~~~
    }
}


8 个回复

倒序浏览
if (day%5==0 && money%5==0)//条件判断  这句话不对   money是5的倍数 ,要求里面没说 ,删掉短路&后面的条件即可
回复 使用道具 举报
as12510 发表于 2015-4-29 22:48
if (day%5==0 && money%5==0)//条件判断  这句话不对   money是5的倍数 ,要求里面没说 ,删掉短路&后面的 ...

谢谢 理解错了 应该换成|| 才对
回复 使用道具 举报
as12510 发表于 2015-4-29 22:48
if (day%5==0 && money%5==0)//条件判断  这句话不对   money是5的倍数 ,要求里面没说 ,删掉短路&后面的 ...

谢谢 理解错了 应该换成|| 才对
回复 使用道具 举报
经鉴定,需要98天·····不过第二天就欠费了
回复 使用道具 举报
判断条件应该换成  ||   这样明显结果不对
回复 使用道具 举报
andre 中级黑马 2015-4-30 19:43:52
7#
class XiaoLianXi{
    public static void main(String[] args){
        double money=2.5;//定义double类型的记录金额
        int day=0;//记录天数
        while (money<=100)//条件判断
        {
            
            money+=2.5;//money每天自增
            
            if (day%5==0 )//条件判断
            {
                money-=6; // 只要满足这个条件,就-6,再累加天数  否则就直接累加天数
                 day++;//天数累加
            }else
            {
                 day++;

            }
            
        }
        System.out.println(day);//输出应该74
    }
}
回复 使用道具 举报
class  cunqian
{
        public static void main(String[] args)
        {
                int t=0;
                double sum=0;
                while(sum<=100)
                {
                        sum+=2.5;
                        t++;
                        if(t%5==0)
                        {
                                sum=sum-6;
                        }
                }
                System.out.println("第"+t+"天存够"+sum+"元");
        }
}
输出:第74天存够101.0元
回复 使用道具 举报
看看学习一下?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马