问答题
编写函数fun,其功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求m > n。
m!
P = ───
n!(m-n)!
例如:m=12,n=8时,运行结果为495.000000。
注意: 部分源程序在文件PROG1.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include
float fun(int m, int n)
{
}
main() /* 主函数 */
{
printf("P=%f/n", fun (12,8));
NONO();
}
【正确答案】#include
long jc(int m)
{
long s=1;
int i ;
for(i=1;i<=m;i++) s=s*i ;
return s;
}
float fun(int m, int n)
{
float p;
p=1.0*jc(m)/jc(n)/jc(m-n) ;
return p;
}