问答题 编写函数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; }
【答案解析】