2019独角兽企业重金招聘Python工程师标准>>>
用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>