老师,这题我的答案是可以运行的,但我想知道是否有更简便的方法?
来源:2-4 编程练习
陈莺莺呀
2019-08-04 15:41:56

1回答
同学你好,可参考:
<?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>*******************";
}
}
}祝学习愉快!
相似问题