怎么搞出的呢? 累进要用到 List.Accumulate()?
你试试,应该是对的,@fx那部分是递归,最后一档没加,就在后边添加了一个{0}
- = List.Accumulate( {{5000,350},{2650,180},{1350,90},{700,45},{350,20},{200,12},{100,5}},
{9809,{}},
(s,c)=>[fx=(x,y)=>if y<=c{0} then x else @fx(x+1,y-c{1}),
n=fx(0,s{0}),
r={s{0}-n*c{1},s{1}&{n}}][r]){1}&{0}
复制代码 |