C语言 编程 用函数计算 m!/[n!*(n-m)!]

编写计算x!的函数float fact(intx),用在主函数输入m,n的值(m>=n>=0),调用fact函数计算表达式m!/[n!(n-m)!]的值

递归就可以实现了。另外 float fact(intx)为什么要返回float型呢??long int型就好了。下面给出该函数,主函数调用它就ok了。
long int fact(int x)
{if(x==1)
return 1;
else
return x*fact(x-1)
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-28
#include <stdio.h>
float fact(int x)
{
if (x == 0 || x == 1)
{
return 1;
}
return x * fact(x - 1);
}
void main()
{
int n, m;
scanf("%d%d", &m, &n);
printf("%f\n", fact(m) / (fact(n) * fact(n - m)));
}追问

运行了下,没结果

追答

啊,怎么可能,你怎么输入的?我的运行结果如下
4 7
0.000794
请按任意键继续. . .

本回答被提问者采纳
相似回答