/* 习题:小芳的妈妈每天给她2.5元,每当这一天是存钱的第五天或是 5的倍数的话,她都会花掉6元,请问过多少天,小芳才可以 存到100快 思路: 每天增加2.5元, 每到5或5的倍数时就会花掉6元 当钱数达到100时直接结束循环 第一步:设置个double类型,初始值为0 第二部: 创建循环,每过一天增加2.5元 第三步:因为是5或5的倍数那天就会花掉6元 所以设置条件语句,当天数%5为0时 钱数就减少6元 第四步:在条件语句下设置其他条件语句 就是当钱数大于等于100时,自动停止循环*/ public class Test5{ public static void main(String[] args){ //设置一个小数类型,值为0 double qian = 0; //设置一个循环,最多100天,并且每过一天就增加2.5元 for (int day = 1; day <=100;day++ ){ qian += 2.5 ; //输出第几天存了多少钱 System.out.println("第"+ day +" 天存了:" + qian); //设置一个条件语句,当%5=0时就是题目所说的5或5的倍数 if (day%5==0){ //这时就会花掉6元 qian -=6; System.out.print("第"+day+"天花了6元"+"还剩:"); System.out.println(qian); //当钱数大于或等于100元时会直接停止循环,就得到了第几天可以存100元 }else if (qian >=100){ break; } } System.out.println("---一下为老师思路-------------------"); //老师说本来想用这个题锻炼我们的while循环的 //结果我写的时for循环 //设置一个天数 int tian = 0; double money = 0; //当钱数大于等于100 就结束得到结果 while (money < 100){ tian++; money += 2.5; if (tian %5 ==0){ money -= 6; } } System.out.println("小芳通过" + tian + "存到了" + money +"元"); } } 执行结果为: