求解c=n!/(m!*(n-m)!),用C语言

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:18:07
#include<stdio.h>
#include<math.h>
float fac(int k)
{ float t=1;
int i;
for(i=2;i<=k;i++)
t*=i;
return t;}
void main()
{ float c;
int m,n;
printf("input m,n:");
scanf("%d%d",&m,&n);
c=fac(n)/(fac(m)*fac(n-m));
printf("%d!/(%d!*(%d-%d)!)=%f\n",n,m,n,m,c);}

这个程序应该没错呀 但运行不出来。
大家帮我看看。
还有头文件 #include<math.h> 是对哪个库函数的?
不是说类型要一致么?子函数里的类型不一致啊?

楼主,你的程序没有错。应该是你是编译器有问题了……

其实你的#include<math.h>可以去掉,因为你没有用到任何math里面的库函数。这个头文件加的完全多余。math.h里面是常用的数学函数库,例如abs(求绝对值),sin,cos,tan ,tan2,floor等等函数,主要是用来数学计算的。

math.h没有用到

程序有问题吗?
输入4
5
感觉结果是正确的

运行正确呀!!!
输入2 3
结果3!/(2!*(3-2)!)=3.000000