主题:求助 数字组合相关编程 谁会啊!!!
我遇到一个这样的问题,谁能帮我弄弄?谢谢了!请你吃冰激淋。能不能帮我把编好的发到我的邮箱jlu2001chyg@163.com 交给朋友
从1到50这50个号码中,任意选取6个,进行组合。在这些组合中剔除以下形式的组合
1.剔除连号:
a.举例,从1到50之间,出现1,2,3,4,5这样连续的号码就是连号
3连号:连续的3个号码,如:1,2,3 7,8,9 21,22,23等连续3个号码同时出现
4连号:连续的4个号码,如:1,2,3,4 8,9,10,11 等连续的4个号码
5连号:同上
6连号:同上
b.等差连号,从1到50之间,出现1,3,5,7,9,11这样的两个数都相差1,就是等差连号
公差是2,如1,3,5,7,9,11 20,22,24,26,28,30等等
公差是3,如1,4,7,10,13,16
公差是4,如1,5,9,13,17,20
公差是5,如1,6,11,16,21,26
公差是6,如1,7,13,19,25,31
c.二级等差连号
如:1,2,4,7,11,16 相邻两个想减是,1,2,3,4,5 想减后的公差是1
2.剔除相同的号
要求:
a.相同的组合剔除:如果从1到50这50个号码中,任选6个组成一个组合,有1589万多个组合
我想剔除1,2,3,6,7,9,22等任意多个数字选取6个数的组合
比如:我选取1,2,5,7,10,15,19,22这8个数字中任选6个的组合,一共28个组合,我想剔除这28个组合中的,
含有1,2,5,7,10,15,19这7个数字选6的组合 ,一共有7个。
那么剩下的21个组合就是我所需要的
也可以剔除1,2,5,7,10,15,19这7个数字选5的组合,一共有21个组合,那么剩下的7个就是我所需要的
其中选取哪些数字,选取多少个都是可以自己设的
要求:可以以txt格式输出,1到50这50选6的所有组合
随时输出剔除后的组合
[em57][em8][em11][em11]