/*
小芳的妈妈每天给她2.5元钱,她都会存起来,
但是,每当这一天是存钱的第5天或者5的倍数的话,
她都会花去6元钱,请问,经过多少天,
小芳才可以存到100元钱。
分析:
A: 小芳的妈妈每天给她2.5元钱
double dayMoney = 2.5;
B: 她都会存起来
double daysum = 0;
C: 从第一天开始存储
int dayCount = 1;
D: 经过多少天, 小芳才可以存到100元钱;
double result = 100;
E: 每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱
说明: 要判断dayCount的值, 如果对5整除就减去6元钱
daysum -= 6;
由此还隐含一个问题, 就是如果不是5的位数天的话, 钱要累加
daysum += dayMoney;
F: 因为不知道是多少天, 所以用死循环, 一旦超过100元,就退出循环
*/
class WhileDemo {
public static void main(String[] args) {
// 每天要存储的钱是2.5元
double dayMoney = 2.5;
// 存钱的初始金额
double daySum = 0;
// 第一天开始
int dayCount = 1;
// 最终存储不小于100就不存储了
int result = 100;
while(true) {
// 累加钱
daySum += dayMoney;
// 一旦超过100元就退出循环
if(daySum >= result) {
System.out.println("共花了"+dayCount+"天存储了"+daySum+"元");
break;
}
//
if(dayCount%5 == 0) {
// 花去6元钱
daySum -= 6;
System.out.println("第"+dayCount+"花了6元钱");
}
dayCount++;
}
}
}