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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 16:28:46
定义函数:{排列组合} A(n,m) C(n,m) 用C或C++怎么编写如图

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

定义函数:{排列组合} A(n,m) C(n,m) 用C或C++怎么编写如图
以下代码基本能够符合您的要求:
#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));
}