酷代码 AI
菜单
服务商

题目描述 N ! = 1 ∗ 2 ∗ . . . ∗ N N!=1∗2∗...∗N 例如: 5 ! = 1 ∗ 2 ∗ 3 ∗ 4 ∗ 5 = 120 5!=1∗2∗3∗4∗5=120 请你编程求 1 ! + 2 ! + 3 ! + . . . + N ! 1!+2!+3!+...+N! 输入格式 一个正整数 N N。 输出格式 输出一个整数,表示计算结果。 用C++简答

```cpp #include <iostream> using namespace std; // 计算阶乘的函数 int factorial(int n) { int result = 1; for (int i = 1; i <= n; i++) { result *= i; } return result; } int main() { int N; cin >> N; int sum = 0; // 计算1到N的阶乘和 for (int i = 1; i <= N; i++) { sum += factorial(i); } cout << sum; return 0; } ``` 代码解释 1. `factorial`函数:该函数用于计算一个数的阶乘。函数接收一个整数`n`作为参数,使用`for`循环从1到`n`累乘,最终得到`n`的阶乘并返回。 2. `main`函数: - 首先从标准输入读取一个正整数`N`。 - 初始化变量`sum`为0,用于存储阶乘的和。 - 使用`for`循环从1到`N`,调用`factorial`函数计算每个数的阶乘,并将结果累加到`sum`中。 - 最后将`sum`输出到标准输出。 [2026-01-05 20:37:26 | AI问答 | 307点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多