如何求从1-n的阶乘和,用DevC++写
时间: 2024-09-21 09:02:47 浏览: 41
C语言练习题:求1到10的阶乘之和简单实例
5星 · 资源好评率100%
在Dev-C++中,你可以使用循环结构(如for或while循环)以及递归函数来计算1到n的阶乘之和。这里是一个简单的示例,展示如何使用循环:
```cpp
#include <iostream>
// 计算阶乘
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
// 求阶乘和
unsigned long long factorialSum(int n) {
unsigned long long sum = 0;
for (int i = 1; i <= n; ++i) {
sum += factorial(i); // 将每个数的阶乘累加到sum中
}
return sum;
}
int main() {
int n;
std::cout << "Enter a number: ";
std::cin >> n;
try {
unsigned long long result = factorialSum(n);
std::cout << "The sum of factorials from 1 to " << n << " is: " << result << std::endl;
} catch (...) {
std::cerr << "An error occurred while calculating the factorial." << std::endl;
}
return 0;
}
```
在这个程序中,`factorialSum`函数通过循环计算1到n所有整数的阶乘,并将它们相加。然后在`main`函数中获取用户输入并调用这个函数。
阅读全文