小芳存钱记
分类:
文章
•
2024-06-16 08:36:10
/*
习题:小芳的妈妈每天给她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 +"元");
}
}
执行结果为: