功能 dbx(dn, zn)
//定义包装要求参考标准数组
变量 bz = 数组(2000, 1500, 1000, 500, 300, 250, 200, 150, 100, 50)
//按理论计算15kg一包的数量
//************************************************************
//如果(zn < 15)//为了保证不为0,所以小于15的,都设为15,因为15/15=1
//zn=15
//结束
//************************************************************
//变量 Wr1 = 取整(dn / (zn / 15))//取整(499 / (9 / 15)) = 499 / 0
变量 Wr1 = 取整(dn / (zn / 15.0)) //小数除以大数都为0,因为它是整数相除,除非把15改成15.0
变量 Wr2 //这时结果为0.6
变量 Wr3
如果(Wr1 > 2000)
如果(dn < 4000)
返回 1000
否则
返回 2000
结束
否则
遍历(变量 i = 1; i < 10; i ++)
如果(Wr1 > bz[i])
Wr2 = bz[i]
Wr3 = bz[i + 1]
跳出
结束
结束
如果(dn < 500 && zn < 20)
返回 dn
否则如果(Wr2 = bz[9])
返回 Wr2
否则如果((dn % Wr2) / Wr2 < (dn % Wr3) / Wr3)
返回 Wr2
否则
返回 Wr3
结束
结束
结束 |