急急急 数据排列组合 请教高手 分数全给大家 万分感谢!!!

第一步求组合

A列49 42 09
B列35 30 35
C列39 33 28
D列23 26 51
E列26 31 43
F列34 32 34
G列25 33 42
H列39 33 27
I列34 31 35
J列65 24 11

如何让十列数字进行排列组合,显示所有的结果(第一位是A列中的数字,第二位是B列中的数字,以此类推第十位是J列中的数字,可以组合59049组)
例如49 35 39 23 26 34 25 39 34 65
49 35 39 23 26 34 25 39 34 24
49 35 39 23 26 34 25 39 34 11

第二步求出每组号码的和
第三步排序要和值最小的100组

有什么软件可以做到?什么方法?感谢!!!
到目前xcp1936大侠已经出一个JAVA程序的帮助。还有大侠会飞的鱼,大侠aldsd_001的方案也很厉害,可是我还没明白。
xcp1936大侠于运算结果是百分百正确的!!有图为证!很完美!很严谨的运算!衷心的感谢热心的大侠xcp1936!!!
采纳规则的限定,先采纳大侠xcp1936的,我的问题太乱了,整理完再采纳大侠会飞的鱼,和大侠aldsd_001 采纳分我会给大家全数补上的,谢谢!!!

简单啊 循环就成
1组:242
2组:244
3组:244
4组:245
5组:245
6组:246
7组:247
8组:247
9组:247
10组:247
11组:247
12组:247
13组:247
14组:247
15组:248
16组:248
17组:248
18组:248
19组:249
20组:249
21组:249
22组:249
23组:249
24组:249
25组:249
26组:249
27组:249
28组:250
29组:250
30组:250
31组:250
32组:250
33组:250
34组:250
35组:250
36组:250
37组:250
38组:250
39组:250
40组:250
41组:251
42组:251
43组:251
44组:251
45组:251
46组:251
47组:251
48组:251
49组:252
50组:252
51组:252
52组:252
53组:252
54组:252
55组:252
56组:252
57组:252
58组:252
59组:252
60组:252
61组:252
62组:252
63组:252
64组:252
65组:252
66组:252
67组:252
68组:252
69组:252
70组:252
71组:252
72组:252
73组:253
74组:253
75组:253
76组:253
77组:253
78组:253
79组:253
80组:253
81组:253
82组:253
83组:253
84组:253
85组:253
86组:253
87组:253
88组:253
89组:253
90组:253
91组:253
92组:253
93组:253
94组:253
95组:253
96组:254
97组:254
98组:254
99组:254
100组:254追问

非常感谢您的回答!
我没有编程的基础,理解不了,您说的怎么用啊?非常感谢!!

追答

简单的循环 我是java写的,发你QQ邮箱了

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-10
C语言编程可以实现,用多重循环可以实现排列组合以及对每一组合的号码求和并建立新的数组,再对新的数组排序就好了。追问

大家说的编程我不会呀。小白你懂的 我需要会这个方法。因为我统计的数据还有其它的。
可以指导的话 QQ1791280866 邮箱1791280866@qq.com
另我原以数组多了,大家就不答不上了。所以只说了十组,其实一共是十四组
能解决的话,再补分,万分感激!!

第2个回答  2012-01-12
你的分数只有366分,都送我吗?追问

是的,所有的!

追答

我用excel做的,步骤分为三步:筛选----出数---求和----最终结果。
sheet1: 存放原始数据
sheet2:把sheet1中的数进行筛选保留需要的数值;对数值组合;求每组数的和
sheet3:保存最终结果(由小到大的顺序排序)

追问

感谢亲的爱心支持,辛苦了!!
你说的第一项筛选是如何做的???有公式吗?或详细步骤。(详细一点可以惠及大众啊)
我原来就是用excel和WPS做的,一是我不会他们的组合方式的函数,2是我的数据在其中运行很庞大,大概你看到了吧,完整的是十四列!结果是4782969组数据。这样的话还有办法吗?你的求和是手动下拉的吗?还是另有方法?手动下拉可就完蛋了!

追答

要用数学的方法去掉多余的数字后再分组,给你传文件吧!一定要给分啊!筛数-出数--求和--结果
序号 A B C D E F G H I J 求和
1 9 30 28 23 26 32 23 27 31 11 240
2 9 30 28 23 26 34 23 27 31 11 242
3 9 30 28 23 26 32 26 27 31 11 243
4 9 30 28 26 26 32 23 27 31 11 243
5 9 30 28 23 26 34 26 27 31 11 245
6 9 30 28 23 31 32 23 27 31 11 245
7 9 30 28 26 26 34 23 27 31 11 245
8 9 30 33 23 26 32 23 27 31 11 245
9 9 30 28 23 26 32 23 33 31 11 246
10 9 30 28 26 26 32 26 27 31 11 246
11 9 30 28 23 31 34 23 27 31 11 247
12 9 30 33 23 26 34 23 27 31 11 247
13 9 30 28 23 26 34 23 33 31 11 248
14 9 30 28 23 31 32 26 27 31 11 248
15 9 30 28 26 26 34 26 27 31 11 248
16 9 30 28 26 31 32 23 27 31 11 248
17 9 30 33 23 26 32 26 27 31 11 248
18 9 30 33 26 26 32 23 27 31 11 248

第3个回答  2012-01-11
么么 这好像是个平方数的问题
第4个回答  2012-01-10
如果要最小的100组,只需要把每列最大的去除掉,每列只剩两个数。然后把每列剩下来的最大的数,在分组间比较,最大的两个去除掉。这样剩下10个分组,8个中有2个数,2个中有一个数。一共有128种排序,只需要进行128次计算,然后选出较小的100组。追问

亲 谢谢你的回答,对我很有启发。
我演算过了,你说的第一步把每列最大都去掉,打比方我取某列一个最大号,和其它所有列的最小号组成的一组号和值,是小于此方法128组的范围的,就是说最小100组之中包含某列之中的某个最大号,这个方法不成立。
谢谢

第5个回答  2012-01-11
需要自己编辑一个小程序就可以追问

你好 你能教我吗?我不会呀。 你说的程序能否像一个公式那样,替换里面的数据?我需要会这个方法。因为我统计的数据还有其它的。 另我原以为是个公式就能解决,数组多了,大家就不答了。
所以只说了十组,其实一共是十四组
能解决的话,再补给你一些分,万分感激!!

急急急 数据排列组合 请教高手 分数全给大家 万分感谢!!!
简单啊 循环就成 1组:242 2组:244 3组:244 4组:245 5组:245 6组:246 7组:247 8组:247 9组:247 10组:247 11组:247 12组:247 13组:247 14组:247 15组:248 16组:248 17组:248 18组:248 19组:249 20组:249 21组:249 22组:249 23组:249 24组:249 25组:249 26组:249 27...

excel数据排列组合 请教高手
A1:=INT((ROW(A1)-1)\/9)+1 B1:=MOD(INT((ROW(A1)-1)\/3),3)+4 C1:=MOD(ROW(A1)-1,3)+7 D1:=A1*100+B1*10+C1 然后选中A1:D1.往下复制直到A27:D27 搞定!D1:D27就是你要的结果。当然,把A1,B1,C1的内容组合到D1中变成一个复杂的长公式,也可以只用一列,输入一个公式...

...帮忙帮忙啊 急死啦!!分数不多,求帮忙,万分感谢!!
先从大往小手筛那些必然不可能作为一个加数的数。比如数据中没有负数,最大的348166.61超过99505,那么它可以筛掉。直至99375.001。自此数起从大往小,针对每一个数用计算机计算它能否作为和中的一个加数。你可以很快就把可能的集合缩小不少。等计算机无法很快继续筛掉较大的数的时候,把数据发上来...

相似回答