web前端之路

JS小案例,百元百鸡

2019-10-07  本文已影响0人  疯也是一种态度_

公鸡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>'}`)
            }
        }            
    }
}
上一篇 下一篇

猜你喜欢

热点阅读