PHP で不確実なレベル数によるループのネストに対する解決策は何ですか?
你心哥我啦
你心哥我啦 2021-05-21 20:33:26
0
1
867

問題の説明: 次の数値はすべて渡されるパラメーターです 1. 製品の価格範囲と販売可能な最大数量、最低販売価格、最高販売価格、最大数量を未知数で指定します。製品 A 1105 1115 29 製品 B 1605 1620 33 製品 C 2005 2025 172. この注文の固定合計販売額 14850

を考慮すると、上記の質問の post パラメータは次のように表すことができます:

$arr[0][‘low’]=1105;
$arr[0][‘high’]=1115;
$arr[0][‘num’]=29;
$arr[1][‘low’]=1605;
$arr[1][‘high’]=1620;
$arr[1][‘num’]=33;
$arr[2][‘low’]=2005;
$arr[2][‘high’]=2025;
$arr[2][‘num’]=17;
$total=14850;

質問: 売上の組み合わせは何通りあり、配列が返されますか?重要な点は、毎回渡される 1 次元パラメータの数が不確実であること、つまり、計算する必要がある積が 100 個ある可能性があることです。

これを直接書き出すのは非常に簡単ですが、カプセル化することはまったくできません:

for ($a=1105; $a <= 1115; $a++) { 
 for ($b=1605; $b <= 1620; $b++) { 
   for ($c=2005; $c <= 2025 ; $c++) { 
     for ($x=0; $x <= 19; $x++) { 
       for ($y=0; $y <= 30 ; $y++) { 
         for ($z=0; $z <= 10 ; $z++) { 
           if ($a*$x + $b*$y +$c*$z == 14850) {
             echo $a."*".$x ."+". $b."*".$y."+". $c."*".$z."<br>";
           }
         }
        }
     }
   }
 }
}

問題は、の種類と量が不確実であることにあります。この不確実性は何回ループする必要があるのか​​、それを解決するにはどのようなアイデアを使用する必要があるのか​​?

你心哥我啦
你心哥我啦

全員に返信(1)
Peter_Zhu

レベルがわからない場合は、ネストされたループを使用することはお勧めできません

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート