题目是:小明的妈妈让小明去市场买鸡,已知公鸡5元每只,母鸡3元每只,小鸡1元三只。小明妈给小明100元,他的任务是买回100只鸡,要求钱不多不少正正好好。公鸡母鸡小鸡都要有。请问怎么买?
我用php实现的,贴代码
public function common()
{
//公鸡的单价
$a1 = 5;
//母鸡的单价
$a2 = 3;
//小鸡每3只的价格
$a3 = 1;
//总金额成立的条件
// $x * $a1 + $y * $a2 + $z * $a3 = 100;
//小鸡数量成立条件
// $x + $y + 3 * $z = 100;
//定义一个存放结果的数组
$arr = [];
// 遍历公鸡的最大数
for ($x = 1; $x <= 20; $x++) {
for ($y = 1; $y <= 33; $y++) { //母鸡的最大数
for ($z = 1; $z <= 100; $z++) { //小鸡的最大数
if (($x * $a1 + $y * $a2 + $z * $a3 == 100) && ($x + $y + 3 * $z == 100)) { //总金额成立 并切 鸡的总数也要成立
array_push($arr, [
'gongji' => $x, //公鸡的金额
'muji' => $y, //母鸡的金额
'xiaoji' => $z //小鸡的金额
]);
}
}
}
}
dump($arr);
die;
}在这里插入代码片
最终的结果
打印的是有3种不同的购买方式
朋友给我出的小题,让我在工作的时候也有点小乐趣