程序填空题:用递归函数实现求n!
本题要求定义一个递归函数fact(n),计算非负整数n的阶乘, 其中n的类型是int,函数类型是double。
```c++
double fact(int n)
{
double result;
if (@@[n == 1 || n == 0](1)){
@@[result = 1](1);
}else{
@@[result = n * fact(n-1)](1);
}
return result;
}
```
答案:
第1空:n == 1 || n == 0
第2空:result = 1
第3空:result = n * fact(n-1)
```c++
double fact(int n)
{
double result;
if (@@[n == 1 || n == 0](1)){
@@[result = 1](1);
}else{
@@[result = n * fact(n-1)](1);
}
return result;
}
```
答案:
第1空:n == 1 || n == 0
第2空:result = 1
第3空:result = n * fact(n-1)