公鸡每只5元,母鸡每只3元, 小鸡3只1元。用100元钱买100只鸡,问公鸡、母鸡、小鸡各多少?
分析:
用数学方程式表示:x表示公鸡的数量,y表示母鸡的数量,z表示小鸡的数量,则有
5 * x + 3 * y + z / 3 = 100
x + y + z = 100
因 5 * x <= 100,3 * y <= 100,所以 x <= 20,y <= 33
用枚举法实现如下:
for(var x=0; x<=20; ++x) {
for(var y=0; y<=33; ++y) {
var z = 100 - x - y;
if(z % 3 === 0 && 5 * x + 3 * y + z / 3 === 100) {
console.log("公鸡:" + x + "个,母鸡:" + y + "个,小鸡:" + z + "个");
}
}
}