解题思路:
第一处:两种类型变量定义之间应该用分号,所以应改为:int j, c=0; float xa=0.;。
第二处:在C语言中,大于等于应表达为>=。
***************************************************
编写函数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;
}