찾다

 >  Q&A  >  본문

PHP에서 불확실한 수의 레벨로 중첩을 반복하는 솔루션은 무엇입니까?

문제 설명: 다음 숫자는 모두 전달된 매개 변수입니다. 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>";
           }
         }
        }
     }
   }
 }
}

문제는 전달되는 제품 유형 수의 불확실성에 있습니다. 이 불확실성은 몇 번 순환되어야 합니까? 문제를 해결하기 위해 아이디어를 사용해야합니까?

你心哥我啦你心哥我啦1316일 전901

모든 응답(1)나는 대답할 것이다

  • 猪老湿

    猪老湿2021-07-08 16:12:26

    레벨이 확실하지 않은 경우 중첩 루프를 사용하는 것은 좋지 않습니다

    회신하다
    0
  • 취소회신하다