组合数计算公式:
#include<iostream.h>
int fac(int k)//定义计算k阶乘的函数fac()
{
int t=1;
for(int i=1;i<=k;i++)
t*=i;
return t;
}
float Cmn(int M,int N)//定义计算组合数函数Cmn()
{
float p;
p=(float)fac(M)/(fac(n)*fac(M-N));//调用求阶乘函数fac(),注意此时是将结果强制转化为float类型
return p;
}
void main()
{
float s;
int m,n;
cout<<"m=";cin>>m;
cout<<endl<<"n=";cin>>n;
s=Cmn(m,n);//调用计算组合数函数Cmn()
cout<<endl<<"结果是:"<<s<<endl;
}