填空题

给定程序MODI1.C中函数fun的功能是计算n!。
例如,给n输入5,则输出120.000000。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
double fun(int n)
{ double result=1.0;
/************found***************/,
if n==0
return 1.0;
while(n>1&&n<170)
/************found**************/
result * =n--
return result;
}
main()
{ int n;
printf("Input N:");
scanf("%d",&n);
printf("\n\n%d!=%lf\n\n",n,fun(n));
}

【参考答案】

if(n==0)
result*=n--;或{result*=n;n--;}[解析] 这里是一个简单的格式错误......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)