JavaScript,经典循环例题 ,百钱百鸡

我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

意思是:100元买100只鸡,公鸡5元一只,母鸡3元一只,小鸡3只一元。

思路,运用到循环的嵌套,可以用枚举法,一一列举出来,比如母鸡1只,公鸡1只,小鸡98只,然后再判断是否符合条件,符合就输出,不符合继续母鸡1只,公鸡2只,小鸡就是97只,然后判断是否价值为100元。依次类推,直到母鸡100只,公鸡0只,小鸡0只,所以,可以设置母鸡为外层循环,公鸡为内层循环。如下:

 <script>
        //百钱白鸡。100只鸡100元,母鸡3元,公鸡5元,三只小鸡一元
        //a为母鸡,个数小于100只
        for (var a = 0; a < 100; a++) {
            //b为公鸡,个数小于100只
            for (var b = 0; b < 100; b++) {
                //c为小鸡,个数为100减去母鸡和公鸡的个数
                var c = 100 - a - b;
                //100以内,一个一个试,直到条件成立
                if (3 * a + 5 * b + c / 3 == 100) {
                    document.write("母鸡有:" + a + "只" + '<br>')
                    document.write("公鸡有:" + b + "只" + '<br>')
                    document.write("小鸡有:" + c + "只" + '<br>')
                }
            }
        }
    </script>

结果如下: 

博主学习笔记,快来看看吧icon-default.png?t=LA92https://juejin.cn/user/2999926721615966/posts

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值