问题
填空题
函数fun的功能是:根据以下公式求P的值,结果由函数值返回。m与n为两个正数且要求m>n。 例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。 #include<conio.h> #include<stdio.h> float fun(int m,int n) { int i; float P=1.0; for(i=1;i<=m;i++)______; for(i=1;i<=n;i++)______; for(i=1;i<=m-n;i++)p=p/i; return p; } main() { printf("P=%f\n",fun(12,8)); } |
答案
参考答案:p=p*i
解析:p=p/i 本题中题日要求是m和n的值分别为12和8,得到的结果是495.000000。分析可知(12!)/(8!)/(4)!即可得到结果,所以第一个for循环处得到的是12!,所以空白处填入p=p*i:第二空白处需得到(12!)/(8!),故填入p=p/i。