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

百钱买百鸡

时间:2020-05-29 12:14:43      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:依次   条件   pre   代码   总数   并且   程序   结果   i++   

题目描述:

公鸡 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}只\n";
            }

        }
    }
}

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

百钱买百鸡

标签:依次   条件   pre   代码   总数   并且   程序   结果   i++   

原文地址:https://www.cnblogs.com/hardy-wang/p/12986271.html

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