有人指定每一组数的数字,并说明需要每一组数中的N个数。
然后就用这些数进行组合。把组合出来的结果用EXTC存起来。
例如:输入第一组: 1 2 3 其中随机取2个数(这个随机的2个数也是人定的)
第二组: 6 48 95 其中随机取2个数
.
.
.
.
.
N结果: 1 2 6 48
1 2 6 95
1 2 48 95
1 3 6 48
1 3 6 95
1 3 48 95
2 3 6 48
2 3 6 95
2 3 48 95
然后就用这些数进行组合。把组合出来的结果用EXTC存起来。
例如:输入第一组: 1 2 3 其中随机取2个数(这个随机的2个数也是人定的)
第二组: 6 48 95 其中随机取2个数
.
.
.
.
.
N结果: 1 2 6 48
1 2 6 95
1 2 48 95
1 3 6 48
1 3 6 95
1 3 48 95
2 3 6 48
2 3 6 95
2 3 48 95
但是你的问题用PASCAL很容易解决的!
READ
题目要求用每一组数据里的随机取的数进行组合啊。
PASCAL可以解决??但我不会啊。。
从第2组取出N2个数,取出的组合放到数组X2()中,
..............................
从第n组取出N1个数,取出的组合放到数组Xn()中,
再从这N个数组中分别依次取,列举所有的组合即可.可以利用二进制来决定每个元素的取舍:http://blog.csdn.net/northwolves/archive/2004/07/25/51090.aspx
我看了。但那样会不会很慢啊。有没有别的更好点的办法呢?