编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数,且要求m>n。p=m!/(n!(m-n)!)
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的花括号中填入编写的若干语句。
#include <stdio.h>
float fun( int m, int n)
[l
]
int main()
printf("P=%f\n", fun(12,8));
return 0;
]
编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数,且要求m>n。p=m!/(n!(m-n)!)
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的花括号中填入编写的若干语句。
#include <stdio.h>
float fun( int m, int n)
[l
]
int main()
printf("P=%f\n", fun(12,8));
return 0;
]
阶乘封装一个函数会更好啊
float fun(int m,int n)
{
float a=1,b=1,c=1;
int i;
for(i=1;i<=m;i++)
a*=i;
for(i=1;i<n;i++)
b*=i;
for(i=1;i<m-n;i++)
c*=i;
return a/(b*c);
}