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

用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>
时间: 2024-12-13 21:18:25

100元买一百只鸡的问题求解之一的相关文章

php 公鸡3元每只,母鸡5元每只,小鸡1元3只,一百元钱买一百只鸡请求出公鸡,母鸡和小鸡的数目

// 公鸡3元每只,母鸡5元每只,小鸡1元3只,一百元钱买一百只鸡请求出公鸡,母鸡和小鸡的数目. for ($i=0; $i <= floor(100/3); $i++) { // $i表示公鸡的个数 for ($j=0; $j <= floor(100/5); $j++) { $k = 100 - $i - $j; if ($i*3 + $j*5 + $k/3 == 100) { echo '公鸡'.$i.'只; 母鸡'.$j.'只; 小鸡'.$k.'只<br>'; } } }

百钱买百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,问100元买100只鸡,问有多少种买法,输出每种买法的结果!

/** * 百钱买百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,问100元买100只鸡,问有多少种买法,输出每种买法的结果! * */ public class Test3 { public static void main(String[] args) { int c = 0; for (int a = 0; a < 100; a++) { for (int b = 0; b < 100; b++) { if ((7 * a + 4 * b) == 100) { c++; System.o

牙膏5元,牙刷2元,肥皂3元,100元买这三种恰好花光,请问有多少种可能性

Console.WriteLine("牙膏5元,牙刷2元,肥皂3元,100元买这三种恰好花光"); int a1 = 0, b1 = 0, c1 = 0, sum = 0; for (int a = 0; a <= 20; a++) { a1 = 5 * a; for (int b = 0; b <= 50; b++) { b1 = 2 * b; for (int c = 0; c < 33; c++) { c1 = 3 * c; if (a1 + b1 + c1 =

100元买酒,2元买一瓶,两个空瓶换一瓶,求最后能买多少瓶

最近碰到一道题目.就是关于酒瓶的(100元买酒,2元买一瓶,两个空瓶换一瓶,求最后能买多少瓶). 刚开始没头绪,仔细一想原来不过如此. 经过分析,所能买到的酒瓶等于    最后所有的空瓶数 java代码求解如下: import java.util.Scanner; public class Bottle {         //空瓶数 static int blank=0; //直接能买到的酒瓶数 static int sum=0; public static void main(String[

百元买鸡问题:用100元买100只鸡,其中母鸡每只3元,公鸡每只2元,小鸡1元,且每种鸡至少买1只。

#include<stdio.h>void main(){ int x,y,z; for(x=1;x<=32;x++) { for(y=1;y<=48;y++) { z=100-x-y; if((z%3==0)&&(3*x+2*y+z/3==100)) { printf("hen=%d,cock=%d,chicken=%d\n",x,y,z); goto laber; } } }laber:;} 原文地址:https://www.cnblogs.

100元买铅笔,笔盒。每样至少买一支,有多少种可能。

for (int a = 1; a <= 50; a++) { for (int b = 1; b <= 20; b++) { if (2 * a + 5 * b == 100) { Console.WriteLine("铅笔{0};笔盒{1}", a, b); } } }

基础算法题-----百元买百鸡

基础算法题-–百元买百鸡 题目:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱. 首先来分析一下: 设公鸡为x只,母鸡为y只,小鸡为z只,可的 x+y+z=100 5x+3y+z/3=100 由于每种鸡最少1只,所以公鸡最多能有(100 - 3 - 1) / 5只,母鸡最多能有(100 - 5 - 1) / 3只 至此我们便可以编码实现了 // 买公鸡最大数量 int gongJI = (10

Java基础------百元买百鸡问题

问题描述: 公鸡每只3元,母鸡每只5元,小鸡三只一元,问100元买100只鸡有几种买法? public static void main(String[] args) {           int count=0;     //用count纪录总方案数         //假设 i 表示买母鸡的个数,j 表示买公鸡的个数,k 表示买小鸡的个数        for(int i=0;i<=100/5;i++){                for(int j=0;j<=100/3;j++){

试题系列五(公鸡5元一只,母鸡3元一只,小鸡1元3只,求100元刚好买100只鸡的可能)

1 //5.公鸡5元一只,母鸡3元一只,小鸡1元3只,求100元刚好买100只鸡的可能 2 3 #include<stdio.h> 4 5 int main(int argc, char** argv) 6 { 7 int i = 0; 8 int j = 0; 9 10 for (i = 0; i <= 20; i++) 11 { 12 for (j = 0; j <= 30; j++) 13 { 14 if ( (0 == ((100-i-j)%3)) && (