我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
意思是: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>
结果如下: