java语言实现汽水瓶问题

本文介绍了一个经典的智力题——汽水瓶问题。通过详细分析问题描述和解题思路,得出利用三个空瓶子可以换一瓶汽水的规则。文章提供了Java代码实现,并展示了运行结果。通过这种方式,当有n个空瓶子时,可以计算出最多可以换多少瓶汽水。
摘要由CSDN通过智能技术生成

目录

1 问题描述

2 解题思路

3 代码实现

4 运行结果


1 问题描述

有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?

2 解题思路

首先,我们分析空瓶子的剩余情况:假设一共有n个空瓶子,当n=10时,n1 == 10;喝完9瓶后,增加了3个空瓶,n2 == 4 = 10/3+10%3,用图表示为:

 其次,我们知道:当n>2时,会一直有喝饮料产生空瓶的情况;当n==0时,退出循环。所以我们假设最多能喝total瓶饮料,total在每次n更新时也更新~写一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值