单位 浙大城市学院 本题要求定义一个递归函数fact(n),计算非负整数n的阶乘, 其中n的类型是int,函数类型是double。 double fact(int n) { double result; if ( ){ ; }else{ ; } return result; }
时间: 2024-02-14 14:17:52 浏览: 86
n的阶乘-递归方法.txt
好的,我知道你的问题了。以下是符合要求的代码:
```c++
double fact(int n) {
double result;
if (n == 0) {
result = 1.0;
} else {
result = n * fact(n - 1);
}
return result;
}
```
这个函数使用了递归的思想,如果 n 等于 0,那么阶乘为 1;否则,阶乘为 n 乘以 (n-1) 的阶乘。你可以根据需要修改函数体内的代码。
阅读全文