酷代码 AI
菜单
服务商

给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!),输出阶乘的和。C++简写只能用<iostream>只能用int定义变量

```cpp #include <iostream> int main() { int n; std::cin >> n; int factorial = 1; int sum = 0; for (int i = 1; i <= n; i++) { factorial *= i; sum += factorial; } std::cout << sum << std::endl; return 0; } ``` 代码解释 1. 输入处理:通过`std::cin`从标准输入读取一个正整数`n`。 2. 变量初始化:`factorial`用于存储当前数的阶乘,初始化为1;`sum`用于存储阶乘的和,初始化为0。 3. 循环计算:使用`for`循环从1到`n`,每次循环更新`factorial`为当前数的阶乘,并将其累加到`sum`中。 4. 输出结果:通过`std::cout`将阶乘的和输出到标准输出。 [2026-01-03 16:14:06 | AI问答 | 234点数解答]

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