案例:百钱百鸡

简介: 案例:百钱百鸡

案例:百钱百鸡


需求:我国古代数学家张邱建在《算经》一书提出数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。


百钱买百鸡,问鸡翁,鸡母,鸡雏各几只?


分析:


假设鸡翁x只,鸡母y只,鸡雏z只则有:


x+y+z=100


5*x+3*y+z/3=100


单看一种鸡


,则有以下关系式


0<=x<=20


0<=y<=33


0<=z<=100


使用穷举法罗列出x,y,z的值


思路:


1.第一层循环:用于表示鸡翁的范围,初始化表达式的变量定义为x=0,判断条件是x<=20


2.第二层循环:用于表示鸡母的范围,初始化表达式的变量定义为y=0,判断条件是y<=33


3.第三层循环:用于表示鸡雏的变量z=100-x-y


4.判断表达式z%3==0和表达式5*x+3*y+z/3=100是否同时成立,如果成立,输出对应x,y,z的值,就是对应得鸡翁,鸡母,鸡雏


代码示例:


public class Test05 {
    public static void main(String[] args) {
        //第一层循环:用于表示鸡翁的范围,初始化表达式的变量定义为x=0,判断条件是x<=20
        for (int x = 0; x < 20; x++) {
            //.第二层循环:用于表示鸡母的范围,初始化表达式的变量定义为y=0,判断条件是y<=33
            for (int y = 0; y < 33; y++) {
                //第三层循环:用于表示鸡雏的变量z=100-x-y
                int z = 100 - x - y;
               // 判断表达式z%3==0和表达式5*x+3*y+z/3=100是否同时成立,如果成立,输出对应x,y,z的值,就是对应得鸡翁,鸡母,鸡雏
                if(z%3==0 && 5*x+3*y+z/3==100){
                    System.out.println(x+","+y+","+z);
                }
            }
        }
    }
}
目录
相关文章
|
30天前
|
弹性计算 安全 Python
编程之美:几行代码带你走进雪的世界
冬季来临,用Python的`turtle`库绘制美丽的雪花图案。代码包括设置绘图窗口、定义雪花颜色、绘制雪花的递归函数以及绘制多个随机位置和大小的雪花。运行代码,享受雪花飘落的视觉盛宴。
|
6月前
|
算法 Python
Python技术分享:使用穷举法解决鸡兔同笼问题
Python技术分享:使用穷举法解决鸡兔同笼问题
280 1
|
6月前
|
C语言
每天一道C语言编程练习(5):尼科彻斯定理
每天一道C语言编程练习(5):尼科彻斯定理
50 0
7-10 百钱百鸡
百鸡问题:“今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁母雏各几何。” 百鸡问题是北魏数学家张丘建在《张丘建算经》中提出的一个世界著名的不定方程问题,它给出了由三个未知量的两个方程组成的不定方程组的解。
7-10 百钱百鸡
|
6月前
|
C++
【PTA】​L1-079 天梯赛的善良​ (C++)
【PTA】​L1-079 天梯赛的善良​ (C++)
108 0
【PTA】​L1-079 天梯赛的善良​ (C++)
|
6月前
|
C++
百钱百鸡(代码实现)
百钱百鸡(代码实现)
81 0
百钱买百鸡
百钱买百鸡
84 0
|
算法 C++ Python
【每日算法Day 68】脑筋急转弯:只要一行代码,但你会证吗?
【每日算法Day 68】脑筋急转弯:只要一行代码,但你会证吗?
115 0
|
机器学习/深度学习 人工智能
把所有的谎言献给你β(找规律数学题)
梓川咲太的面前坐着野兔先辈,作为约定,只好乖乖的打开笔记本开始学习了。 “加法符号写歪了,变成了乘法符号,在算式的第三行那个地方。”樱岛麻衣突然开口。
165 0
把所有的谎言献给你β(找规律数学题)
|
C语言 Python
python 百钱买百鸡的土豪生活
我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
153 0
下一篇
无影云桌面