已知求阶乘的函数如下,利用这个函数,编程计算并输出1!+2!+...+n!的值。 其中n由用户从键盘输入。 unsigned long Fact(unsigned int n) { int i; unsigned long result = 1; for (i=2; i<=n; i++) result *= i; return result; } 输入格式: 用户从键盘输入正整数n的值。 输出格式: 按输出样例的形式输出计算的结果。c++
时间: 2024-03-25 12:39:09 浏览: 95
计算n的阶乘的一个方法,可以用多种形式输出的
以下是实现该功能的C++代码:
```c++
#include <iostream>
using namespace std;
unsigned long Fact(unsigned int n) {
int i;
unsigned long result = 1;
for (i=2; i<=n; i++)
result *= i;
return result;
}
int main() {
unsigned int n;
unsigned long sum = 0;
cout << "请输入正整数n:" << endl;
cin >> n;
for (int i=1; i<=n; i++) {
sum += Fact(i);
}
cout << "1!+2!+...+n!的值为:" << sum << endl;
return 0;
}
```
输入格式为用户从键盘输入正整数n的值,输出格式为按输出样例的形式输出计算的结果。
阅读全文