有个财务的朋友,问我Excel,规划求解,怎么用,我研究半天,原来是想用这个功能开发票时选择凑数用,excel 规划求解是可以达到凑数求和的目的但是他不是专门用来干这个活的,计算速度慢数据超过几十就卡的不要不要的 了。
于是我就自己写了一个凑数求和的软件,
工具,易语言,
先布置界面
高级表格用来作为数据的输入端,可以在Excel上直接复制计算数据到高级表格上。
再加几个输入框,选择框,按钮,标签,
再来一个高级表格,作为数据的输出端用来显示计算结果
开始编写代码 ,分别用两个数组,来存储 计算数据,和计算结果
计算数据从高级列表中读取,为小数格式
计次循环首 (高级表格数据区.行数, i)
x = 到数值 (高级表格数据区.取数据 (i, 1))
加入成员 (求和数据数组, x)
计次循环尾 ()
然后对数据进行筛选排序(比求和数大的数直接剔除,剩下的数按按照由小到大排序处理)
从小到大排序 (求和数据数组) 写了一个子程序,(参考经典算法冒泡排序法)
然后是一个计算组合数相加 的嵌套递归 子程序
重点来了,首先定义一个整数型数组,数组组合【】 用来存储求和数据数组的下标,
递归出求和数