[C趣味编程]波瓦松分酒趣题

博客介绍了数学家波瓦松提出的分酒趣题,即如何仅用一个8品脱和一个5品脱的容器,从12品脱的啤酒中倒出6品脱。内容提到了解题过程中的难点,即如何避免递归过程中因场景重复导致的死循环问题,但具体解决方案尚未给出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

法国著名数学家波瓦松在青年时代研究过一个有趣的数学问题:假设某人有12品脱的啤酒一瓶,想从中倒出六品脱,但是恰巧身边没有6品脱的容器,仅有一个8品脱和一个5品脱的容器,怎样倒才能将啤酒分为两个6品脱呢?

 

解答:

 

这道题看了解题分析,没有看懂。。。待续

下面代码尚未完成后。

有个重要问题未解决:需要在递归的过程中,解决场景重复导致死循环的问题??

 

 

import com.sun.swing.internal.plaf.basic.resources.basic;

public class FenJiu {

    static int[] Capacity = { 20, 8, 5 }; // 3个杯子的容量
    static int[] Litre    = { 12, 0, 0 }; // 3个杯子初始状态时水的升数
    static int   X        = 6;           // 最终要形成6升

    public static void main(String[] args) {
        method();
    }

    private static void method() {
        for (int e : Litre) {
            if (e == X) {// 只要有x升水形成,就成功。
                return;
            }
        }
        dao(0, 1);
        dao(0, 2);
        dao(1, 0);
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值