假定m、n均为正整数,且m>n,求s=m!/(n!*(m-n)!)。
答案:1 悬赏:30
解决时间 2021-01-22 04:49
- 提问者网友:几叶到寒
- 2021-01-21 08:07
假定m、n均为正整数,且m>n,求s=m!/(n!*(m-n)!)。
最佳答案
- 二级知识专家网友:独行浪子会拥风
- 2021-01-21 09:44
int fac(int n)//求阶乘函数
{
if(n==1||n==0) return 1;
else
return n*fac(n-1);
}
int main()
{
int m,n;
float s;
scanf("%d%d",&m,&n);
s=fac(m)/(fac(n)*(fac(m-n));
printf("s=%f\n",s);
}
追问:fac是什么意思? 还有return1
追答:fac是求阶乘的函数名,return 1,是当n=0或者n=1时它们的阶乘值为1同时也是递归调用的出口条件。
{
if(n==1||n==0) return 1;
else
return n*fac(n-1);
}
int main()
{
int m,n;
float s;
scanf("%d%d",&m,&n);
s=fac(m)/(fac(n)*(fac(m-n));
printf("s=%f\n",s);
}
追问:fac是什么意思? 还有return1
追答:fac是求阶乘的函数名,return 1,是当n=0或者n=1时它们的阶乘值为1同时也是递归调用的出口条件。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯