|
发表于 2022-10-29 23:52:56
|
显示全部楼层
福建省泉州市
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | A_参考数 | 小数型 | | A_和值 | 小数型 | | A_组合 | 小数型 | 0 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本数组 | 文本型 | | 0 | 数组 | 小数型 | | 0 | n | 整数型 | | |
文本数组 = { “12.80”, “798.0”, “199.8”, “201.0”, “118.0”, “220.0”, “58.80”, “490.0”, “24.90” }A_参考数 = 800 计次循环首 (取数组成员数 (文本数组 ), n )加入成员 (数组, 到小数 (文本数组 [n ])) 计次循环尾 ()子集生成 (数组 )调试输出 (A_和值, A_组合 )变量名 | 类 型 | 静态 | 数组 | 备 注 | len | 整数型 | | | i | 整数型 | | | n | 整数型 | | | 结果数组 | 小数型 | | 0 | j | 整数型 | | |
len = 取数组成员数 (arr )计次循环首 (len, i )n = 位或 (n, 左移 (1, i - 1 )) 计次循环尾 ()变量循环首 (1, n, 1, i ) 清除数组 (结果数组 )计次循环首 (len, j )如果真 (位与 (i, 左移 (1, j - 1 )) ≠ 0 )加入成员 (结果数组, arr [j ])计次循环尾 () 判断处理 (结果数组 ) 变量循环尾 ()返回 ()计次循环首 (取数组成员数 (数组 ), n )和值 = 和值 + 数组 [n ]计次循环尾 () 如果真 (和值 ≥ A_参考数 )返回 ()如果真 (和值 > A_和值 )A_和值 = 和值 A_组合 = 数组 返回 ()
补充内容 (2022-10-30 00:20):
不过这方案有个问题,就是只选取最先取到的一组组合
如果是想保留多组组合的,那就要用文本数组记录结果了 |
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|