Topic: [讨论] 彩球33选6的算法

  Print this page

1.[讨论] 彩球33选6的算法 Copy to clipboard
Posted by: lolme
Posted on: 2004-12-09 09:32

要求:
1。33选6;
2。总和间于90-140;
3。含连续3个数的剔除;
4。全奇或全偶的剔除;
5。6个数按由小到大排列。

2.Re:[讨论] 彩球33选6的算法 [Re: lolme] Copy to clipboard
Posted by: lolme
Posted on: 2004-12-20 17:03

哪位大哥提供一下普通组合的算法,我初学想不通

3.Re:[讨论] 彩球33选6的算法 [Re: lolme] Copy to clipboard
Posted by: qingbo777
Posted on: 2004-12-21 10:07

初始化一个33个元素的数组arr.其内容为{1,2,...33}.
从arr[0]开始,每个元素与其它元素进行一次随机交换,直至arr[32](相当于扑克牌算法中的洗牌).
取前6个数.排序
若此6个数属于前述条件中的2,3,4则再将前面的随机交换算法进行一次.
直至得出符合条件结果.
输出.

4.Re:[讨论] 彩球33选6的算法 [Re: lolme] Copy to clipboard
Posted by: lolme
Posted on: 2005-01-17 21:27

多谢回复,开始我也想用数组,你说的随机我怕漏结果。不过我用几条for循环语句已经实现了,只是算起来费时,不过结果正确。

5.Re:[讨论] 彩球33选6的算法 [Re: lolme] Copy to clipboard
Posted by: lolme
Posted on: 2005-01-17 21:32

你说的随机交换我还没搞清楚,请赐教

6.Re:[讨论] 彩球33选6的算法 [Re: lolme] Copy to clipboard
Posted by: kam
Posted on: 2005-01-18 11:34

簡單的可以這樣,
PESUDOCODE:

WHILE (flag)
{
GenerateSixNumberAtTheSameTime();
CheckContingency();
CheckTotal();
CheckOdd();
CheckEven();
}

7.Re:[讨论] 彩球33选6的算法 [Re: lolme] Copy to clipboard
Posted by: lolme
Posted on: 2005-01-21 11:06

多谢!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923