10元买啤酒问题

(逻辑题)10元买啤酒2个空瓶换一瓶4个瓶盖换一瓶,经典算法原题目:10元钱去买啤酒,2个空瓶可兑换一瓶,4个瓶盖可兑换一瓶,请问总共能喝多少瓶

基本思路是每一轮的瓶和盖数量累加计算,使用一个循环解决;

##结果数量:ans
啤酒:B
瓶盖:G
瓶子:P

 M for money
public class BeerDrink {


    public static void main(String[] args) {

        int M = 10;
        int B = M/2;
        int ans = 0;
        int G = B;
        int P = B;

        ans +=B;

        while (G >=4 || P >=2){
            B = G/4 + P/2;
            ans +=B;
            G = G%4 + B;
            P = P%2 + B;
            B = 0;
        }

        System.out.println("能喝"+ans+"剩下"+G+"盖"+P+"瓶");
    }
}
运行结果
能喝15剩下3盖1瓶

关于题目的借瓶拓展问题,再次暂不做考虑,此后补充;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值