JS_三种方法实现百钱白鸡问题

需求说明

有一百钱,要买一百只鸡,其中:公鸡 5 钱一只,母鸡 3 钱一只,仔鸡 1 钱三只。
要求:
1、必须花完100钱,并且买到100只鸡
2、三种鸡必须都有


方法一

穷举法
通过 3 层for 循环实现所有的可能性,判断其中符合条件的情况。

 for (var a = 1; a <= 100; a++) {for (var b = 1; b <= 100; b++) {for (var c = 1; c <= 100; c++) {if ((a * 5 + b * 3 + c / 3 === 100) && (a + b + c == 100)) {document.write(`百鸡百钱---可以买${a}只公鸡,${b}只母鸡,${c}只小鸡` + '
'
);}}} }

方法二

公鸡 + 母鸡 + 仔鸡 必须是 100 只,
也就是:如果公鸡 g 只,母鸡 m 只,那么仔鸡只能是 (100 - g - m)只。

for (var g = 1; g <= 100; g++) {for (var m = 1; m <= 100; m++) {//  仔鸡数量一定是 100 - 公鸡数量 - 母鸡数量var z = 100 - g - m// 钱数100if (g * 5 + m * 3 + z / 3 === 100) {console.log(`公鸡${g}只,母鸡${m}只,仔鸡${z}`)}}
}

方法三

总钱数是 100
公鸡 5 钱一只,最多可以买 20 只
母鸡 3 钱一只,最多可以买 33 只

for (var g = 1; g <= 20; g++) {for (var m = 1; m <= 33; m++) {//  仔鸡数量一定是 100 - 公鸡数量 - 母鸡数量var z = 100 - g - m// 钱数100if (g * 5 + m * 3 + z / 3 === 100) {console.log(`公鸡${g}只,母鸡${m}只,仔鸡${z}`)}}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部