<script>
var n=11, r=5;
var OR=new Array('15','16','17','18','19','20','21','22','23','24','25');
var C=new Array();
var used=new Array();
var k=1;
function combine(pos,h)
{
var i; /*如果已选了r个元素了,则打印它们*/
if (pos==r)
{
document.write("(",k++,") {",OR[C[0]]);
for (i=1; i<r; i++)
document.write(",",OR[C]);
document.write("}<br>");
return;
} /*对于所有未用的元素*/
for (i=h; i<=n-r+pos; i++)
{
if (!used)
{ /*把它放置在组合中*/
C[pos] = i; /*使用该元素*/
used++; /*搜索第i+1个元素*/
combine(pos+1,i+1); /*恢复递归前的值*/
used--;
}
}
}
combine(0,0);
</script>
把以上内容拷贝至记事本,另存为HTML后缀的文件,然后双击即可得出11选5的红号组合,后面在excel中把15-25的蓝号 及“圣诞快乐”字样组进去,几分钟搞定5082种组合。有兴趣包号的童鞋可以玩玩.......
PS:按照现在9000+的竞猜回帖,出特等奖的平均概率已经是 1-(5081/5082)^9000=0.8298,后面的同学只能冲击17%的概率了....