题目描述 求1!+2!+3!+4!+5!+.......+n!,输出阶乘和。 (n<=30) 输入格式 输入1个正整数n的值。 输出格式 输出阶乘和。 输入输出样例 输入 #1复制 3 输出 #1复制 9 输入 #2复制 5 输出 #2复制 c++
时间: 2024-09-16 12:04:42 浏览: 51
C++程序设计试题和答案1.pdf
这是一个编程题目,需要编写一个程序来计算从1到n的所有整数的阶乘之和。阶乘是指一个正整数n的阶乘(表示为n!),是所有小于及等于n的正整数的积,即n! = n * (n-1) * (n-2) * ... * 1。
在C++中解决这个问题,可以采用循环结构和递归的方式来求解。下面是一个简单的C++示例:
```cpp
#include <iostream>
// 计算阶乘函数
unsigned long long factorial(int n) {
if(n == 0 || n == 1) {
return 1; // 0! 和 1! 等于1
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
std::cin >> n;
unsigned long long sum = 0;
for(int i = 1; i <= n; ++i) {
sum += factorial(i);
}
std::cout << "阶乘和: " << sum << std::endl;
return 0;
}
```
阅读全文