求助 一个彩票的算法问题 !

知识前提  这个是 3D 的玩法  简单先了解下!

什么叫组3  什么叫组6 什么叫豹子

豹子就是三个位置数字相同的号码,总共十注:000、111、222、、、、直到999。

直选号码确定数字位置、   组选号码不需确定号码位置。
组选三就是三个数字中有两个相同,比如说你买组选三055(对应055、505、550三注直选号),昨晚开奖550,那你就中奖320元;
组选六就是三个数字各不相同,比如说你前天买了组选六035(对应035、053、305、350、503、530六注直选号),前晚开奖035,那你就中奖160元。
你在投注单上投注组选号码的话不论你按什么顺序填写打印出的彩票均按数字由小到大排列。组选直选虽然每注都是2元,但因为组选号码对应直选号多、中奖概率高,因此组选单注奖金也少,这是经过计算出来的。

 

-----------------我的问题--------------------

 

 

组三 至少选 2个 数字 可以 选10 个   组六 至少 三个数字 最多10个

先说组三  组三 选择 2个 数  比如 选 0 1 可以有  N×(N-1) 个  产生的 组选 的结果 2× 1 也就是 2个

选 三个 的话 比如 0 1  2    有   001  002   011  022  112  122   就是  3×2      6个 组选的结果

 

现在 我选择  0 1 2 3 的话   按照  应该产生 12 个 组选的结果 

 

依次 往下推  求这个通用的算法  求出 选了 几个数 对应的 组选 结果 列表

 

组选六 也是 这样的 至少选3个  最多 全选 10个   求出 选了 几个数 对应的 组选 结果 列表

 

比如说组六 选了  0 1 2  3     对应的组选结果列表是       012   013  123    023

 

现在求大家帮个忙 写个这样的算法 求出 组3 和组六的 个数 和列表

 

请牛人 帮忙  谢谢大家了 ! 放在首页 求助!  博客园团队 如果觉得 如果不合适的话请撤下来! 谢谢了!再次感谢! 多年来首次发首页!请大家谅解!

 

 

 

posted @ 2009-07-05 19:37  barney  阅读(2891)  评论(4编辑  收藏  举报