java代码解决:百钱买百鸡(for循环)

(for 循环)*“百钱买百鸡”是我国古代的著名数学题。题目这样描述:5 文 钱可以买1只公鸡,3 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文 钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?

分析:

公鸡:5文/1只  公鸡最多20只--减少循环

母鸡:3文/1只  母鸡最多33只--减少循环

小鸡:1文/3只         小鸡要除尽 %2==0       

循环嵌套:第一次得到公鸡的数,第二次得到母鸡的数,由于总共100只减法得到小鸡的个数

最后在满足条件价钱100得到分别的数

/*1、(for 循环)*“百钱买百鸡”是我国古代的著名数学题。题目这样描述:5 文
钱可以买1只公鸡,3 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文
钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?*/
public class Demo1 {
    public static void main(String[] args) {
//公鸡:5文/1只
//母鸡:3文/1只
//小鸡:1文/3只
        for (int i = 0; i <=20 ; i++) {//公鸡最多20只--减少循环
            for (int j = 0; j <=33 ; j++) {//母鸡最多33只--减少循环
            int k=100-i-j;//小鸡
                 if ((5*i+3*j+k/3==100)&&(k%3==0)){小鸡要除尽 k%2==0
                        System.out.println("公鸡:"+i+"  母鸡:"+j+"  小鸡:"+k);
                        //验证:
                        System.out.println("钱:"+(5*i+3*j+k/3)+" 只:"+(i+j+k));
                    }
                }
            }
        }
​
​
​
​
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值