利用求阶乘函数Fact(),编程计算并输出1! + 2! + …+ n!的值。 **输入格式要求:"%u" 提示信息:"Input n(n>0):" **输出格式要求:"sum = %lu\n"
时间: 2024-12-11 13:17:54 浏览: 15
c代码-1!+2!+3!+....+n!=?
在编程中,你可以使用循环结构来依次计算1到n的阶乘,并将它们累加起来。这里是一个简单的C++程序示例,它使用了Fact()函数来计算阶乘:
```cpp
#include <iostream>
// 阶乘函数
unsigned long long Fact(int num) {
if (num == 0 || num == 1)
return 1;
else
return num * Fact(num - 1);
}
int main() {
int n;
std::cout << "Input n(n>0): ";
std::cin >> n;
unsigned long long sum = 0;
for (int i = 1; i <= n; ++i) {
sum += Fact(i);
}
std::cout << "sum = " << sum << "\n";
return 0;
}
```
在这个程序中,我们首先获取用户输入的n值,然后从1开始遍历到n,每次调用Fact()函数得到当前数的阶乘,并将其添加到总和sum中。最后输出结果。
阅读全文