문제 설명: 다음 숫자는 모두 전달된 매개 변수입니다. 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>"; } } } } } } }
문제는 전달되는 제품 유형 수의 불확실성에 있습니다. 이 불확실성은 몇 번 순환되어야 합니까? 문제를 해결하기 위해 아이디어를 사용해야합니까?
레벨이 확실하지 않은 경우 중첩 루프를 사용하는 것은 좋지 않습니다