我这个函数有什么问题呢
编写函数,求m!/(n!(m-n)!)的值,结果由函数值返回。m与n为两个正整数且要求m>n。例如:m=12,n=8时,运行
结果为495.000000。
**********/
float func(int m, int n)
{
float sum=0;
long i,a1=1,a2=1,a3=1,t;
if(m<n){t=m;m=n;n=t;}
for(i=1;i<=abs(m);i++)
{a1=a1*i;}
for(i=1;i<=abs(n);i++)
{a2=a2*i;}
for(i=1;i<=abs(m-n);i++)
{a3=a3*i;}
sum=(float)a1/(a2*a3);
return sum;
}
编译可以通过,但结果不是预期所想的