本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求+1!+2!+3!+...+n!+的值。 函数接口定义: double+fact(+int+n+); double+factsum(+int
时间: 2023-12-31 20:03:27 浏览: 211
使用 C 语言实现的计算非负整数的阶乘
以下是实现计算非负整数阶乘和阶乘和的代码:
```c++
#include <iostream>
using namespace std;
double fact(int n) {
double res = 1;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
double factsum(int n) {
double sum = 0;
for (int i = 1; i <= n; i++) {
sum += fact(i);
}
return sum;
}
int main() {
int n;
cout << "请输入一个非负整数n:";
cin >> n;
cout << "1!+2!+3!+...+" << n << "!的值为:" << factsum(n) << endl;
return 0;
}
```
阅读全文