设计程序,计算C(m,r)=m!/(r!*(m-r)!)其中m,r为正整数,且m>r.求出C(4,2),C(6,4),C(8,7)的组合数
问题描述:
设计程序,计算C(m,r)=m!/(r!*(m-r)!)其中m,r为正整数,且m>r.求出C(4,2),C(6,4),C(8,7)的组合数
答
#include
int f(int n)
{
\x05if (n == 1)return 1;
\x05else return f(n-1)*n;
}
int C(int m,int r)
{
\x05return f(m) / (f(r) * f(m-r));
}
int main()
{
\x05printf("C(4,2) = %d\n",C(4,2));
\x05printf("C(6,4) = %d\n",C(6,4));
\x05printf("C(8,7) = %d\n",C(8,7));
\x05return 0;
}能不能说下每一步的意思这个一句两句 还真讲不清。还是谢谢你