中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-28 05:23
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何求出文本中哪些数相加等于指定的值 查看 3,755 回复 48
楼 主 [求助]如何求出文本中哪些数相加等于指定的值 发表于 2007-03-03 01:42 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
我在工作中遇到一个难题,现在发到论坛上,请大家帮忙解决。

现有test.txt,内容为:


4816
4776
4498
4616
4948
4684
4710
5266
4760
5168
4770
5134
5076
4784
5174
4732
4782
4746
4730
5224
5164
4742
4724
4730
4762
4162
4188
4830
4942
4072
4270
4520
4808
5130
4272
4262
4238
4240
4828
4168
4754
4720
4896
4824
5206
4322
3800
4826
4632
5104
5134
4838
3858
5008
4828
5234
4324
5282
5348
5150
4724
4682
4720
5218
4744
4742
4760
5194
4792
4712
4754
4704


我想求出其中哪些数相加结果等于171780
要求:如果有多种组合,依次列出;这72个数中每个数在每种组合中只能用一次。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
2 发表于 2007-03-03 01:44 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
放弃用p吧。
3 发表于 2007-03-03 01:47 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
我不求效率高,也不在乎是否使用第三方工具,如awk等,只要达到要求就行。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
4 发表于 2007-03-03 02:16 ·  中国 江苏 连云港 电信
高级用户
★★★
前进者
积分 641
发帖 303
注册 2007-01-10 02:57
19年会员
UID 76009
性别 男
状态 离线
这个要用p多麻烦啊,而且我的水平现在肯定是想不出来的,呵呵。期待高手解答!
我相信总有一天,总会遇到一个人可以相濡以沫、相吻以湿!
5 发表于 2007-03-03 02:36 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
第一个数据和后面的逐一相加,到第二个时抛弃第一个数......
6 发表于 2007-03-03 04:38 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
顶起,莫沉了。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
7 发表于 2007-03-03 04:56 ·  中国 江苏 苏州 联通
银牌会员
★★★
积分 1,181
发帖 533
注册 2006-08-14 12:54
19年会员
UID 60484
状态 离线
是不是得把所有组合方式都过一遍
8 发表于 2007-03-03 05:00 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
应该是的。
要求出所有的组合,最后显示=所求值的组合。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
9 发表于 2007-03-03 05:02 ·  中国 江苏 苏州 联通
银牌会员
★★★
积分 1,181
发帖 533
注册 2006-08-14 12:54
19年会员
UID 60484
状态 离线
很有意思的一题啊,不过难度好像也不小。
10 发表于 2007-03-03 05:38 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
参照这个在合适的地方加入“if "计算结果" == "171780" ”进行判断

求一列数所有不同组合的和
11 发表于 2007-03-03 05:54 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
第一步要排序
12 发表于 2007-03-03 05:55 ·  中国 北京 朝阳区 联通
初级用户
积分 83
发帖 34
注册 2006-11-24 10:50
19年会员
UID 71574
性别 男
状态 离线
72个数排列组合?

恐怕需要N个小时才能出结果.

批处理还没有到这个运算能力
13 发表于 2007-03-03 06:09 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
re zh159

兄的意思我明白,其实版主那道题本就是为我的疑难而立的,我经过使用之后,没有达到目的,搁置了起来。

近日又要用到了,所以再次提及,希望可以得到解决。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
14 发表于 2007-03-03 06:13 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
我用那个试了,半天没出来,考虑vbs之类的吧
15 发表于 2007-03-03 06:18 ·  中国 江苏 苏州 联通
银牌会员
★★★
积分 1,181
发帖 533
注册 2006-08-14 12:54
19年会员
UID 60484
状态 离线
好像要套很多层的递归啊。
论坛跳转: