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;
求:有多少种组合销售并返回数组?重点是每次传参的一维数量不确定,即可能有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:如果不确定层级用嵌套循环不是个好主意
相关文章:
1. java - 接口中的成员变量怎么不是常量了?2. python3.x - python多线程如何修改数据?3. javascript - 求助这种功能有什么好点的插件?4. angular.js - angular-ueditor使用中,插入图片,加载完成后不更新angularmodel的问题;5. css3中的 :hover只能应用于a标签不能用于其它标签吗(比如div或li之类的标签)6. java - spring MVC框架Controller层中应该使用StringBuffer还是StringBuilder?7. 使用 CSS3 的 Media Query 浏览器会加载其他不同分辨率的 css 文件么8. mysql连表排序9. node.js - 我是一个做前端的,求教如何学习vue,node等js引擎?10. java enum 变量不能再case里面重复定义?

网公网安备