Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->编程语言 ->C/C++ ->正文

C语言优化双色球自选程序的小技巧

来源: 作者: 时间:2007-04-12 点击: [收藏] [投稿]

        Form[i][5] = 1;
    }
}

int *(OutNum)() /* 机选双色球号码 n为号码组的标号 */
{
    int i ,j;
    unsigned long n ,r=1;
    int num[6];

    n = ((unsigned long)rand()*rand())%Max;
    printf("%ld\n",n);

    for(i = 0 ,j = 0;j < 6;j++)
     for(r = 1;i <= 28+j && r; )
     {
         if(n < Form[i][j])
         {
             num[j] = i+j;
             printf("%2d ",num[j]);
             r = 0;
         }
         else
         {
            n -= Form[i][j];
            i++;
         }

    }
    num[6] = random(16)+1;
    printf("+%2d\n",num[6]);

    return num;
}

unsigned long C(int a ,int b)
{
    int i ,j;
    unsigned long na = 1 ,nb = 1;
    for(i = 0;i < a;i++)
    {
        na *= (b-i);
        nb *= i+1;
    }
    return na/nb;
}

unsigned long A(int a ,int b)
{
    int i;
    unsigned long na = 1;
    for(i = 0;i < a;i++)
    {
        na *= (b-i);
    }
    return na;
}


程序中的那个制表只在程序的开始运行一次 并存储在Form中(我相信不会浪费很大内存)

这个程序虽然是机选程序

但是这个方法却可用做号码的保存 运算 显示 而且会显示出更高效方便的一面

在此不对其程序进行书写



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:C语言版学生管理系统,作者:没牙的狼   下一篇:C语言图形模式编程,个性鼠标

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号