首页 > 其他 > 详细

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

时间:2015-10-24 15:53:25      阅读:283      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!