问题:一百文买一百只鸡,公鸡5文一只,母鸡3文一只,小鸡1文3只,问有公鸡、母鸡、小鸡各多少只(在每一种都必须有的情况下)?
代码:
public function buyChick() {
$totalFee = 100; //总金额
$totalNum = 100; //总只数
$aFee = 5; //公鸡单价
$bFee = 3; //母鸡单价
$cFee = 1/3; //小鸡单价
$maxA = floor(($totalFee - $bFee - $cFee) / $aFee); //最多买公鸡数
$maxB = floor(($totalFee - $aFee - $cFee) / $bFee); //最多买母鸡数
$maxC = floor(($totalFee -$aFee - $bFee) / $cFee); //最多买小鸡数
//设$a、$b、$c分别为公鸡、母鸡、小鸡的只数
for($a=1; $a <= $maxA; $a++) {
for($b=1; $b <= $maxB; $b++) {
for($c=1; $c <= $maxC; $c++) {
if(($a + $b + $c == $totalNum) && ($a * $aFee + $b * $bFee + $c * $cFee == $totalFee)) {
echo "公鸡{$a}只,母鸡{$b}只,小鸡{$c}只\r\n";
}
}
}
}
}
结果:
公鸡4只,母鸡18只,小鸡78只
公鸡8只,母鸡11只,小鸡81只
公鸡12只,母鸡4只,小鸡84只
3005

被折叠的 条评论
为什么被折叠?



