3.建立一个以A0,A1,A2,A3,A4....AN 的表B1,保存数据
4.运行Z03程序段,产生N取3全部组合,把结果放在表B3。
PROCEDURE Z03
*N选3
NA=3
USE B1
COPY TO B3
USE B3
FOR A=1 TO NA
B=A+1
FOR C=B TO NA
D=C+1
FOR E=D TO NA
APPEND BLANK
REPLACE A1 WITH A,A2 WITH C,A3 WITH E
ENDFOR
ENDFOR
ENDFOR
RETURN
5.以B3的每一条纪录,作为数组AR的序号,取出对应的数值,放到表B1,表B1的A0字段存放和。
6.同理,运行Z04程序段,产生N取4全部组合,把结果放在表B4。
PROCEDURE Z04
*N选4
NA=4
USE B1
COPY TO B4
USE LC
FOR A=1 TO NA
B=A+1
FOR C=B TO NA
D=C+1
FOR E=D TO NA
F=E+1
FOR G=F TO NA
APPEND BLANK
REPLACE A1 WITH A,A2 WITH C,A3 WITH E,A4 WITH G
ENDFOR
ENDFOR
ENDFOR
ENDFOR
RETURN
7.以B4的每一条纪录,作为数组AR的序号,取出对应的数值,放到表B1,表B1的A0字段存放和。
8.重复上述方法,直至N取MS。
9. CALCULATE MAX(A0) TO HJ FOR A0<=H &&HJ就是答案