2. 求组合数。 计算 其中计算 C(m,n)的函数首部为: int cmn(int m, int n) 计算阶乘的函数首部为: int fa

2025-05-01 01:48:09
推荐回答(2个)
回答1:

//c(n,m)=p(n,m)/m!=n!/((n-m)!*m!)

#include

int f(unsigned m)
{
if(m <= 1)
return 1;
else
return m*f(m-1);
}

int cmn(int m,int n)
{
if(m < n)
return 0;//error
else if(m == n)
return 1;
else
return ( f(m)/ ( f(m-n) * f(n) ) );
}
这是你想要的结果吗?

回答2:

难道你在考试?这种小问题如果在平时,不应该自己搞定吗