码迷,mamicode.com
首页 > 其他好文 > 详细

100元买一百只鸡的问题求解之一

时间:2015-10-24 15:55:47      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

用100块钱买上100只不同类型的鸡求解方法之一

题目:公鸡5块钱一只,母鸡3块钱一只,小鸡1块钱3只。用100块钱怎样才能买上100只鸡?  //这鸡什么地方有卖

解    :设买公鸡 只,买母鸡 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>


100元买一百只鸡的问题求解之一

标签:

原文地址:http://my.oschina.net/dongdong11019/blog/521543

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!