回 帖 发 新 帖 刷新版面

主题:求助

首先进入这个程序后分出6种情况,分别是选2,选3,选4,选5,选6,选7(数字的组合),随便选一个吧,那就进入选6这种情况吧 (意思是下面的程序是选6个数字的组合)
首先,我先分成A(500组以内)组吧,这是第一组的内容
第一步:我在N(N的范围是1至33)个数字内选出X(X小于N,X在N的范围内)个数字,
第二步:在X个数字里选出Y(Y的范围是0,1,2,3,4,5,6,7)个数字的任意组合
第三步:在T(T的范围就是N减去X)里面取出S(S的范围是0,1,2,3,4,5,6,7)个数字的组合,使之Y+S=6
例如:X取1,2,3,4,5,6,Y取3,则在第二步里就会出现20个组合(123,124,125,126,134,135,136,145,146,156,234,235,236,245,246,256,345,346,356,456)
T就是27(N减去X),S就是3(因为Y+S=6),则在第二步里就会出现
2925个组合(27选3)
然后把第二步和第三步进行组合,就是第二步的20组与第三步的2925组进行组合组合成6个数字的组合,共58500组,同样的方法在进行几步,也就是说Y和S分别取不同的数字
这样,第一组就完成了,然后再从A组中取它们之间共同的组合(交集)
同样,选2,选3,选4,选5,选7的情况和这个是一样的  
QQ14545452,waini_0717@sina.com

回复列表 (共1个回复)

沙发

……请楼主先考虑一下你的程序的计算量,不出意外……输出结果会把硬盘撑爆的

我来回复

您尚未登录,请登录后再回复。点此登录或注册