![]() |
#2
吹水佬7 天前 17:35
|
思路是由账面应收款序列,生成所有组合,和实际收款的数据序列生成的组合,进行比对。
先写了个验证小程序,统计学上课没听,害怕有误,请大师指点下。

genComb(1,0,'',10)&&10以内的非重复全部组合
Procedure genComb
Lparameters startIndex,nSum,cStrCombination,nLen
LOCAL i
For i=startIndex To nLen
Local nToal,cString
cString=cStrCombination+','+Alltrim(Str(i))&&由哪几笔组成
nTotal=nSum+i&&求和
?nTotal,cString
If i=nlen
RETURN
Else
genComb(i+1,nTotal,cString,nLen)
Endif
Endfor
Endproc