回 帖 发 新 帖 刷新版面

主题:[原创]求教大家帮我解决一个棘手问题

我有一个问题,求教大家,谢谢!
  我想把32个数(1-32)分成对半两组,要编一程序,产生所有的分组,而且要保持每次拆分的每组数据有八个数不同。不同分组放在数据库表中 例如:
第一次拆分为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16和 17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32
第二次拆分为1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31和 2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32
第三次拆分为1,2,3,4,5,6,7,8,25,26,27,28,29,30,31,32和 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24
.......
其中前三次拆分中每组的16个数中有8个不同((第一场拆分与第二次拆分,第一次与第三次拆分,第二次拆分与第三次拆分都有8个不同)
现想通过程序实现,每次拆分出的两组数都与前面的有8 数个不同。
 
  ysh6608@163.com

回复列表 (共3个回复)

沙发

意义好像不大哟,不会是用来购买彩票吧。
提供点参考建议。
利用随机函数产生的随机值乘以100并取整,如果这个数小于33,就将该数保存(1用01表示),如此反复,重复的删除,够16个为前半组,余下的为后半组,对这样的一组数分别排序后保存为第一条记录。接着再生成第二条记录,如果两条记录不符合要求,则删除,否则保留。

板凳


深圳华信群英科技有限公司,目前主要从事软件外包开发、高级软件人才定向输送等业务,面对日益严峻的大学生就业难和IT企业招聘难,自2006以来,与知名通信软件公司正式签订定向输送人才的合作协议,针对想进入软件行业的人员提供企业实训,实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段,共计900学时。
企业订单委培,内训前签订就业安置协议,100%保证就业。实训结束之后,在华信群英科技及其战略合作伙伴从事通信软件研发工作。欢迎有意向者加QQ:649846168咨询。

3 楼

2010年,中国网民突破了4亿,网络游戏玩家超过了3亿,互联网即将进入全民网游的时代,你好.摩客公司全国招代理商推广员专职或兼职项目绝对真实。详细QQ空间资料
加盟请联系QQ908889846

我来回复

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