| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 673 人关注过本帖
标题:请教一个排列组合问题
只看楼主 加入收藏
feifei23
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-12-20
收藏
 问题点数:0 回复次数:2 
请教一个排列组合问题
随意输入20个数,比如6,4,20,11,100,50,23,。。。。,这些数彼此肯定各不相同,我想用这20个数产生一个20选6的不重复排列组合,有点像彩票里的20选6,(如1,2,3和3,2,1只算一个)并把包含某一个数的组合分别打印显示出来,这个数会预先输入。注意这20个数不是简单的1到20,我开始是用for循环,但是总感觉不对,不知该怎么写这个代码,请各位大侠指教一下,谢谢

[[italic] 本帖最后由 feifei23 于 2007-12-20 11:49 编辑 [/italic]]
搜索更多相关主题的帖子: 排列 
2007-12-20 11:46
vbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:352
专家分:147
注 册:2006-12-30
收藏
得分:0 
用递归好写.........

清远鹏程万里人才网:[url=http://www.]http://www.[/url]zq.,qy.
2007-12-20 12:40
wyfandy
Rank: 1
来 自:深圳
等 级:新手上路
帖 子:376
专家分:0
注 册:2006-12-11
收藏
得分:0 
第1步: 把这20个数存在一维数组中,如A(1)-A(20).
第2步:随机生存一个1-20的整数(如:5)则显示a(5)的值.
第3步:将A(6)-A(20)移至A(5)-A(19)
第4步:随机生存一个1-19的整数(如:12)则显示a(12)的值.
第5步:将A(13)-A(19)移至A(12)-A(18)
第6步:随机生存一个1-18的整数(如:3)则显示a(3)的值.
第7步:将A(4)-A(18)移至A(3)-A(17)
第8步:随机生存一个1-17的整数(如:2)则显示a(2)的值.
第9步:将A(3)-A(17)移至A(2)-A(16)
第10步:随机生存一个1-16的整数(如:8)则显示a(8)的值.
第11步:将A(9)-A(16)移至A(3)-A(15)
第12步:随机生存一个1-15的整数(如:11)则显示a(11)的值.

显示的那个6个数就是你20选6的那个6个数.

不论什么事,只要认准了一个目标,然后朝之不懈地努力,就一定实现。编程爱好者QQ群:21318556
2007-12-20 13:44
快速回复:请教一个排列组合问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036564 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved