题目描述 编写一个求n!的函数,主函数中调用这个函数,计算sum=1!+2!+3!+......+10! 输入 无 输出 输出1!+2!+3!+......+10!
时间: 2023-11-12 11:06:26 浏览: 131
编程实现计算:1!+2!+3!+……+N!的值,要求定义并调用函数计算N!。
5星 · 资源好评率100%
这道题目要求编写一个递归函数来计算1!+2!+3!+……+n!的值。下面是一个可能的解法:
```
#include <iostream>
using namespace std;
long factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
long sumFactorials(int n) {
if (n == 0) {
return 0;
} else {
return factorial(n) + sumFactorials(n-1);
}
}
int main() {
int n = 10;
long sum = sumFactorials(n);
cout << "1!+2!+3!+...+" << n << "! = " << sum << endl;
return 0;
}
```
这个程序定义了两个递归函数,`factorial`和`sumFactorials`。`factorial`函数计算n的阶乘,`sumFactorials`函数计算1!+2!+3!+……+n!的值。在`sumFactorials`函数中,我们使用递归来计算每个阶乘的值,并将它们相加。
阅读全文