現(xiàn)有原材料:1000 克魚(yú)片
成品菜:酸菜魚(yú)大份需要 200 克魚(yú)片和 酸菜魚(yú)小份需要 100 克魚(yú)片
用 php 如何實(shí)現(xiàn)平均分配原材料到大份酸菜魚(yú) 3 份和小份酸菜魚(yú) 4 份
// 原材料重量
$material = 1000;
// 一份酸菜魚(yú)所需魚(yú)片量
$bigFish = 200;
$smallFish = 100;
// 酸菜魚(yú)數(shù)量
$bigNum = 3;
$smallNum = 4;
// 平均分配原材料到大份酸菜魚(yú)和小份酸菜魚(yú)
$bigFishWeight = $bigFish $bigNum;
$smallFishWeight = $smallFish $smallNum;
$totalFishWeight = $bigFishWeight + $smallFishWeight; // 總魚(yú)片量
// 計(jì)算每份菜所需的原材料量
$averageWeight = $material / $totalFishWeight;
// 計(jì)算大份酸菜魚(yú)和小份酸菜魚(yú)所需要的魚(yú)片量
$bigFishWeight = $averageWeight;
$smallFishWeight = $averageWeight;
echo "大份酸菜魚(yú)每份所需的魚(yú)片量為:{$bigFishWeight}克;\n";
echo "小份酸菜魚(yú)每份所需的魚(yú)片量為:{$smallFishWeight}克;\n";
for ($i=0; $i<=5; $i++) {
for ($k=0; $k<=10; $k++) {
if (($i*200+$k*100) === 1000) {
echo '大份:'.$i.';小份:'.$k."\n";
}
}
}
以下條件隨便設(shè)置
$total = 1100; // 或者其他
$a = 200; // 或者其他
$b = 100; // 或者其他
$acount = $bcount = floor($total / ($a + $b));
$rest = $total % ($a + $b);
// 這里我優(yōu)先把剩余材料(200g)做大份
if ($rest > $a) {
$acount += 1;
} else {
$bcount += floor($rest / $b);
}
// 4大份 3小份
// 如果優(yōu)先剩余材料做小份則直接
$bcount += floor($rest / $b);
// 3大份 5小份