公鸡5块钱一只,母鸡3块钱一只,小鸡3只一块钱,
用100块钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100块钱
设公鸡为a只,母鸡为b只,小鸡为c只(或100-a-b)
那么a + b + c = 100
5 * a + 3 * b + 1/3 * c = 100
0<=a<=20
0<=b<=33
0<=c<=100
取值范围
设:
公鸡的数量为 a = 20
母鸡的数量为 b = 33
小鸡的数量为 c = a - b
for (var a = 0; a <= 20; a++) { // 公鸡的数量
for (var b = 0; b <= 33; b++) { // 母鸡的数量
var c = 100 - a - b // 小鸡的数量
if ((a * 5 + b * 3 + c * 1 / 3 == 100) && (a * b * c > 0)) {
// 公鸡,母鸡,小鸡的价格之和为100 公鸡,母鸡,小鸡都必须要有,值不能为0
document.write('公鸡有' + a + '只' + '<br>')
document.write('母鸡有' + b + '只' + '<br>')
document.write('小鸡有' + c + '只' + '<br> <br>')
}
}
}
打印结果:
公鸡有4只
母鸡有18只
小鸡有78只
公鸡有8只
母鸡有11只
小鸡有81只
公鸡有12只
母鸡有4只
小鸡有84只
for (var a = 0; a <= 20; a++) { // 公鸡的数量
for (var b = 0; b <= 33; b++) { // 母鸡的数量
for (var c = 0; c <= 100; c++) { // 小鸡的数量
if (5 * a + 3 * b + c / 3 == 100 && a + b + c == 100 && a * b * c > 0 ) {
// 公鸡,母鸡,小鸡的价格之和为100 // 公鸡,母鸡,小鸡的数量和为100 // a,b,c都不为0
document.write(`公鸡${a}${'<br> <br>'}母鸡${b}${'<br> <br>'}小鸡${c}${'<br> <br>'}`)
}
}
}
}