问题分析 先求出本金可以买多少瓶,再分别计算手中啤酒瓶和盖子的数量,折算成钱,继续“买”啤酒,利用递归的思想解决问题 解决流程 (1)将本金用于买啤酒 (2)统计手中的空瓶数和瓶盖数,换算成钱 (3)统计不足以换一瓶酒的空瓶数和瓶盖数(例如手中有5个空瓶,那么只能换两瓶啤酒,剩下的一瓶等到下一轮再一起换) (4)将新换到的“钱”用于买啤酒 (5)循环以上步骤,直至手中的瓶盖和空瓶都无法再换到新的啤酒 (6)循环结束,返回总共换取到的啤酒数量 代码演示 最后的输出结果为: