Demo entry 6360641

c

   

Submitted by anonymous on May 02, 2017 at 13:45
Language: C. Code size: 751 Bytes.

#include<stdio.h>
#include<stdlib.h>
#define num 35       //定义用户数量 
#define max 10       //定义最大限制 
 
//函数名称: double fun1(int count) 
//参数:     count  当前使用人数
//返回值:   ans    当前使用人数对应概率的一部分
double fun1(int count)  
{
	
	int i;
	double ans=1;
	for(i=0;i<count;i++)
		ans=ans*(num-i)/(i+1);
	return ans;
}

//函数名称: double fun2(int count) 
//参数:     count  当前使用人数
//返回值:   ans    当前使用人数对应概率的一部分 
double fun2(int count)
{
	int i;
	double ans=1;
	for(i=0;i<count;i++)
		ans=ans*0.1;
	for(i=count;i<num;i++)
		ans=ans*0.9;
	return ans;
}

int main()
{
	int i;
	double sum=0,p=0,q=0;  
	for(i=0;i<=max;i++)    //计算用户数为0-10的概率和 
	{
		p=fun1(i);
		q=fun2(i);
		sum=sum+p*q;
	} 
	printf("%f",1-sum);    //输出用户大于10的概率 
} 

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).