`
atell
  • 浏览: 161698 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

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

阅读更多

法国著名数学家波瓦松在青年时代研究过一个有趣的数学问题:假设某人有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);
        dao(1, 2);
        dao(2, 0);
        dao(2, 1);
    }

    /**
     * M容量的杯子有水m升,N容量的杯子有水n升。<br>
     * 从M容量的杯子往N容量的杯子倒水。<br>
     * 要么m+n>N ,那么应该倒满N;<br>
     * 要么m+n<N ,那么应该倒空M。
     */
    private static void dao(int i, int j) {
        if (Litre[i] > 0 && Litre[j] < Capacity[j]) {
            if (Litre[i] + Litre[j] > Capacity[j]) {
                Litre[i] = Litre[i] + Litre[j] - Capacity[j];
                Litre[j] = Capacity[j];
            } else {
                Litre[i] = 0;
                Litre[j] = Litre[i] + Litre[j];
            }
        }
    }

}
分享到:
评论

相关推荐

    c语言实例解析-数值趣味数学篇

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    C语言220例从易到难源代码

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    200个经典C程序源码小游戏

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 ...

    220个C语言程序源代码集合.zip

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    220个C源代码 初学C语言必备

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    C语言源代码实例.rar

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    C语言程序源代码(大集合).rar

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    关于C的精粹包含至少200个C语言小程序

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    C语言实例解析精粹(第二版) 光盘代码

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 ...

    C语言经典源代码实例 数据结构 操作系统 图形等

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    C语言实例解析精粹

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    C语言常用算法

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    C语言精粹(第2版)随书关盘

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    C语言学习实例220例

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 ...

    200个经典C程序【源码】

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    经典的C程序220案列

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    C 语言实例解析精粹(第二版)(书+盘)

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列...

    电赛必备220个C语言实例源码分享-电路方案

    093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 ...

    C源代码实例集

    数值计算与趣味数学篇 075 绘制余弦曲线和直线的迭加 076 计算高次方数的尾数 077 打鱼还是晒网 078 怎样存钱以获取最大利息 079 阿姆斯特朗数 080 亲密数 081 自守数 082 具有...

Global site tag (gtag.js) - Google Analytics