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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/04 21:52:52
定义函数:{排列组合} A(n,m) C(n,m) 用C或C++怎么编写如图
xok@HkӴ6/C5\b(8 nCD'VaZ`>sv4ɞ&'=}{߻NMgϓgo;d6'/GCpSdUOvQv::Qvv<}L:(V`; pF%;|.(Ė ,j=7?!蒸}O~s 函~Pf"G64Lcu@i@c*M٬ 6UPGii*aQ ;݀[ky7^JFƤ;fU':uE!Mښ^x\r\Φ_f?^̦œQv2t8_Lv{|5~L(g.bq^v;r;@d"P@HqȀZEԱi*-m(FǨOyjaaTIҦZS畸%.ǓV.t_@lPu) (} #UAuhȽx"ZԾ̈́Eg+THB*7U!|SҥnԮt'R{^;r@?

定义函数:{排列组合} 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));
}