八达网
标题:
高手进----全部身家求助计算机问题
[打印本页]
作者:
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