百钱买百鸡

Posted hardy-wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百钱买百鸡相关的知识,希望对你有一定的参考价值。

题目描述:

公鸡 5 文钱 1 只,母鸡 3 文钱 1 只,小鸡 1 文钱 3 只,现在用 100 文钱共买了 100 只鸡。假设每种鸡至少一只,那么在这 100 只鸡中,公鸡、母鸡和小鸡各是多少只?

分析与解答:

根据百钱买百鸡的要求,可以假设一共有 i 只公鸡,j 只母鸡,k 只小鸡,并且 i+j+k 的总数为 100,即 i×5+j×3+k/3=100(k 必须是 3 的倍数)。依次对公鸡、母鸡、小鸡的总数循环,进而求解出满足这两个条件的答案。
实现代码如下:

<?php
for ($i = 1; $i < 100; $i++){
    for($j = 1; $j < 100; $j++){
        for($k = 3; $k < 100; $k = $k + 3){
            if(($i+$j+$k == 100)&&($i*5+$j*3+$k/3==100)){
                echo "公鸡{$i}只,母鸡{$j}只,小鸡{$k}只
";
            }

        }
    }
}

程序的运行结果为
公鸡4只,母鸡18只,小鸡78只
公鸡8只,母鸡11只,小鸡81只
公鸡12只,母鸡4只,小鸡84只





以上是关于百钱买百鸡的主要内容,如果未能解决你的问题,请参考以下文章

百钱买百鸡

百钱买百鸡

百钱买百鸡

ZZNUOJ_C语言1074:百钱买百鸡(完整代码)

C语言程序设计百钱买百鸡(百钱百鸡,百鸡问题)!

百钱买百鸡