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

263 阅读1分钟

百钱百鸡,100只鸡100元,母鸡3元一只,公鸡5元一只,小鸡3只一元,

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

<body>
    <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>
</body>

结果如下:

image.png