练习案例(while和break)

该博客介绍了一个编程问题,涉及使用while和break循环计算在特定资金条件下可以经过多少次需要缴费的路口。问题规则是当资金超过50000时,缴纳5%,否则每次缴纳1000元。代码展示了如何通过嵌套while循环实现这一计算,并在满足条件时退出循环。最终,程序输出了最多能经过的路口次数。
摘要由CSDN通过智能技术生成

要求:某人有10万元每经过一个路口需要缴费,规则如下:

当现金大于50000时交5%。

当现金小于等于50000时每次交1000.

编程计算该人可经过多少次该路口,要求使用while 和break。

流程图如下:

 文字描述:

1 定义一个int变量 frequency(计数)初始值为0;

2 定义一个double类型money,初始值为100000.判断money是否大于50000,为假时退出循环,为真执行money*=0.95(代表税收之后的钱) frequency自增然后判断money这时是否小于等于50000并且大于等于1000为真执行money-=1000, frequency自增,为假回到上一循环,走判断money是否小于1000为真结束循环为假回到上一循环。

代码展示,

package 课堂练习;

public class 练习21 {
public static void main(String[] args){
    int frequency = 0;
    double money = 100000;
    while(money > 50000){
        money = money * 0.95;
        frequency++;
        while(money <= 50000 && money >= 1000){
            money = money - 1000;
            frequency++;
            if(money < 1000){
                break;
            }
        } 
        
        }System.out.println("最多能经过" + frequency + "次该路");
//        System.out.println("——————纠正");
//        int count = 0;
//        double money2 = 100000;
//        while(true){
//        if(money2 > 50000){
//            money = money * 0.95;
//            count++;
//        }else if(money2 >=1000){
//            money2 -=1000;
//            count++;
//        }else {
//            break;
//        }
//        }System.out.println("最多能经过" + count + "次该路");
        }
}

结果展示:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值