案例:百钱百鸡

简介: 案例:百钱百鸡

案例:百钱百鸡


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


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


分析:


假设鸡翁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);
                }
            }
        }
    }
}
目录
相关文章
|
3月前
|
Java
微生物增殖(蓝桥杯)
微生物增殖(蓝桥杯)
|
3月前
|
C语言
每天一道C语言编程练习(5):尼科彻斯定理
每天一道C语言编程练习(5):尼科彻斯定理
24 0
|
12月前
7-10 百钱百鸡
百鸡问题:“今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁母雏各几何。” 百鸡问题是北魏数学家张丘建在《张丘建算经》中提出的一个世界著名的不定方程问题,它给出了由三个未知量的两个方程组成的不定方程组的解。
7-10 百钱百鸡
|
3月前
|
C++
百钱百鸡(代码实现)
百钱百鸡(代码实现)
46 0
|
3月前
|
机器人
【每日一题Day343】LC2731移动机器人 | 脑筋急转弯+数学
【每日一题Day343】LC2731移动机器人 | 脑筋急转弯+数学
36 0
百钱买百鸡
百钱买百鸡
68 0
|
存储 人工智能 算法
蓝桥杯十大常见天阶功法——炎之呼吸.叁之型.动态规划--(上篇)
蓝桥杯十大常见天阶功法——炎之呼吸.叁之型.动态规划--(上篇)
197 0
蓝桥杯十大常见天阶功法——炎之呼吸.叁之型.动态规划--(上篇)
|
存储 机器学习/深度学习 算法
蓝桥杯十大常见天阶功法——虫之呼吸.贰之型.二分
蓝桥杯十大常见天阶功法——虫之呼吸.贰之型.二分
250 0
蓝桥杯十大常见天阶功法——虫之呼吸.贰之型.二分