问题
问答题
下列给定程序中,函数fun的功能是:计算整数n的阶乘。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdlib.h>
#include <stdio.h>
double fun(int n)
double result=1.0;
while(n>1&&n<170)
/******************found*******************/
result*=--n;
/******************found*******************/
Return;
void main()
int n;
system("CLS");
printf("Enter an integer:");
scanf("%d", &n);
printf("\n\n%d!=%1dn\n", n, fun(n));
答案
参考答案:(1) result*=n--;
(2) return result;
解析: (1)n的阶乘计算公式包含n,所以改为result*=n--; 。
(2)阶乘作为函数值返回,所以为return result; 。