日常代码之百钱买白鸡

本文探讨了经典的“百钱买百鸡”问题,并通过Java编程实现了解决方案。问题要求用100钱购买总计100只鸡,包括公鸡、母鸡和小鸡,每种鸡的价格不同。

百钱买白鸡


问题:

今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百只,问鸡翁、母、鶵各几何?

算法思想:

从现代数学观点来看,实际上是一个求不定方程整数解的问题。解法如下:
设公鸡、母鸡、小鸡分别为x、y、z 只,由题意得:
①……x+y+z =100
②……5x+3y+(1/3)z =100

Java代码实现

public class Hmhc {//百钱买百鸡
    public static void main(String[] args) {
        int cock, hen, chicken;
        for (cock=0; cock <= 20; cock++) {
            for (hen=0; hen <= 33; hen++) {
                chicken = 100 - cock - hen;
                if ((5 * cock + 3 * hen + chicken / 3) == 100&&chicken%3==0) {
                    System.out.println("公鸡" + cock + "只," + "母鸡" + hen + "只," + "小鸡" + chicken + "只");
                }
            }
        }

    }

}



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值