定义函数:{排列组合} A(n,m) C(n,m) 用C或C++怎么编写

问题描述:

定义函数:{排列组合} A(n,m) C(n,m) 用C或C++怎么编写
如图
1个回答 分类:综合 2014-11-04

问题解答:

我来补答
以下代码基本能够符合您的要求:
#include
int fac(int n)
{
int m = 0;
if (n==1)
{
return 1;
}
else
{
return n*fac(n-1);
}
}
double A(int n, int m)
{
return fac(n)*1.0/fac(n-m);
}
double C(int n, int m)
{
return fac(n)*1.0/fac(m)/fac(n-m);
}
void main()
{
int n = 0, m = 0;
printf("please input number n,m(n>=m):\n");
scanf ("%d,%d", &n, &m);
printf("n=%d\n", n);
printf("A(n, m) is:%.3f\n", A(n, m));
printf("C(n, m) is:%.3f\n", C(n, m));
}
 
 
展开全文阅读
剩余:2000
上一页:指函数和对函数
下一页:字丑请见谅。