While循环举例
需求:小芳的妈妈每天给她2.5元钱,她都会存起来,但是,
每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,
请问,经过多少天,小芳才可以存到100元钱。
/*需求:小芳的妈妈每天给她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:因为不知道是多少天,所以我用死循环while,一旦超过100元我就退出循环。
*/
class WhileDemo
{public static void main(String[] args){//每天要存储的钱是2.5元double dayMoney = 2.5;//存钱的初始化值是0double daySum = 0;//从第一天开始存储int dayCount = 1;//最终存储不小于100就不存储了int result = 100;//因为不知道是多少天,所以我用死循环while(true){//累加钱daySum += dayMoney;//一旦超过100元我就退出循环。if(daySum >= result){System.out.println("共花了"+dayCount+"天,才存储100元。");break;}if(dayCount%5 == 0){//花去6元钱daySum -= 6;System.out.println("第"+dayCount+"天,花了6元钱。");}//天数变化dayCount++;}}
}
本文发布于:2024-01-29 06:46:04,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170648196713448.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |