日常代码之百钱买白鸡

百钱买白鸡


问题:

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

算法思想:

从现代数学观点来看,实际上是一个求不定方程整数解的问题。解法如下:
设公鸡、母鸡、小鸡分别为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 + "只");
                }
            }
        }

    }

}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值