八达网

标题: 高手进----全部身家求助计算机问题 [打印本页]

作者: meriyn    时间: 2008-4-29 13:58
标题: 高手进----全部身家求助计算机问题
就是南方常见的大话盅
1,不考虑1万能的情况下,N个色子中至少有K个某指定数字(比如1)的概率表达式为:
P(N,K)=[6^(N)--c(n,0)5^(N)--c(n,1)5^(N--1).........-c(n,k)5^(N-k)]/[6^N]
2,考虑1万能的情况下,N个色子中至少含有某两个指定数字(比如1和2)的K个的概率表达式:
P(N,K)=[6^(N)--c(n,0)2^(0)4^(N)--c(n,1)2^(1)4^(N--1)........-c(n,k)2^(K)4^(N--K)]/[6^N]

(c(n,k)表示N个不同元素中取出K个组合)

实际上一般每人5个色子,最多7个人玩,也就是说最多35个色子.
那么需要求出N在5到35之间对应的概率.(1<k<n)

可惜我是计算机小白,那位高手来写个算法,列个概率表,
本人水晶不多,全部酬谢
作者: ___Ekin)_Frog    时间: 2008-4-29 14:25
1室1卫 带空调 碟子免费 25一晚
作者: ddcczz001    时间: 2008-4-29 14:30
什么语言啊?
作者: 克里斯保罗    时间: 2008-4-29 14:34

作者: lunabeyond    时间: 2008-4-29 15:58
用C编了1是万能的情况,1不是万能的与这个类似,楼主独立思考吧 手头没有C语言了,没有测试。如果有小语法错误,请自己修改下。
#include <stdio.h>
#include <math.h>
main()
{        int N,K,i;
        double P,a[36],Temp;
        printf("lease input N(5<=N<=35)\n");
        scanf("%d",&N);
        printf("lease input K(1<=K<=35)\n");
        scanf("%d",&K);
        for(i=0;i<=k;i++)
                a=func1(N,i)*pow(5,N-i);
                     Temp=pow(6,N);
                     for(i=0;i<=k:i++)
                Temp=Temp-a[ i ];//直接打论坛显示有问题,加空格了;
        P=Temp/pow(6,N);
        printf("=%f\n",P);
}

double func1(int x , int y)
{       
        z=func2(x)/(func2(y)*func2(x-y));
        return z;
}               

int func2(int x)
{
        int i,s=1;
        for(i=1;i<=x;i++)
                s=s*i;
        return s;
}

[ 本帖最后由 lunabeyond 于 2008-4-29 16:03 编辑 ]
作者: lunabeyond    时间: 2008-4-29 15:59
我晕,笑脸处是字母P...
作者: =A.G=L.C.Y    时间: 2008-4-29 16:00

作者: 克鲁德    时间: 2008-4-29 16:01
原帖由 lunabeyond 于 2008-4-29 15:59 发表
我晕,笑脸处是字母P...


作者: H.o.T.SuMMeR    时间: 2008-4-29 16:02
只接机器语言的业务。。。
作者: 烟头    时间: 2008-4-29 16:02

作者: 我是新来的    时间: 2008-4-29 16:20

作者: wtiger    时间: 2008-4-29 16:53

作者: 大卫斯特恩    时间: 2008-4-29 16:54
我打个电话给盖茨问问?
作者: meriyn    时间: 2008-5-3 10:51
转账与兑换记录 主题付费记录 主题收益记录 悬赏付费记录 悬赏收益记录 来自/到 时间 支出 收入 操作
lunabeyond 2008-5-3 10:50 水晶 159   积分转出  

3楼的,谢谢,可惜 我不懂C语言,你也没给出结果




欢迎光临 八达网 (https://www.8-da.com/) Powered by Discuz! X2.5