老师,这题我的答案是可以运行的,但我想知道是否有更简便的方法?

来源:2-4 编程练习

陈莺莺呀

2019-08-04 15:41:56

http://img.mukewang.com/climg/5d468c240001f1f716840776.jpg

写回答

1回答

好帮手慕小尤

2019-08-04

同学你好,可参考:

<?php
//公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只
//由于只有100文钱,则$m母鸡可以3*$m<100文钱,因此母鸡的只数范围为0<y<33只母鸡,由于是从1开始循环,因此循环中条件小于34
for ($m=1;$m<34;$m++){
  //公鸡是同样的道理,母鸡的只数范围为0<x<20只公鸡
    for ($g=1;$g<20;$g++){
        //$x为小鸡,100减去公鸡和母鸡的只数,就是小鸡的只数
        $x=100-$g-$m;
        //进行判断,当公鸡+母鸡+小鸡的只数等于100 并且 公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只总数等于100文钱
        if ($g+$m+$x==100 && 5*$g+3*$m+$x/3==100){
            //当满足条件时输出只数
            echo "<br>公鸡有".$g."<br>母鸡有:".$m."<br>小鸡有:".$x."<br>*******************";
        }
    }
}

祝学习愉快!

0

0 学习 · 4928 问题

查看课程