标签:
用100块钱买上100只不同类型的鸡求解方法之一
题目:公鸡5块钱一只,母鸡3块钱一只,小鸡1块钱3只。用100块钱怎样才能买上100只鸡? //这鸡什么地方有卖
解 :设买公鸡 i 只,买母鸡 J 只,小鸡自然就是 100-i-j 只了
5*i+3*J+(1/3)(100-i-j)=100 //这里可以得到i<=20;j<=33;
得到:14*i+8*j=200
Q: i*14+j*8==200是怎么来的????
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> for(var i=0;i<=20;i++){ for(var j=0;j<=33;j++){ if(i*14+j*8==200){ document.write("公鸡:"+i+"<br/>"); document.write("母鸡:"+j+"<br/>"); document.write("小鸡:"+(100-i-j)+"<br/>"); document.write("公鸡费用是:"+i+"*"+5+"="+i*5+"元<br/>"); document.write("母鸡费用是:"+j+"*"+3+"="+j*3+"元<br/>"); document.write("母鸡费用是:"+(100-i-j)+"*"+(1/3)+"="+(100-i-j)*(1/3)+"元<hr/>"); } } } </script> </body> </html>
ps:后来发现这个好像有点复杂,贴上一个简单易理解的解法
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> for(var a=0;a<=20;a++){ for(var b=0;b<=33;b++){ for(var c=0;c<=100;c++){ if(a+b+c==100 && 5*a+3*b+(1/3)*c==100){ document.write("公鸡:"+a+"个<br/>"); document.write("母鸡:"+b+"个<br/>"); document.write("小鸡:"+c+"个<hr/>"); } } } } </script> </body> </html>
标签:
原文地址:http://my.oschina.net/dongdong11019/blog/521543