C语言实现:计算1到n阶乘之和的完整程序及详解
下面是一个用C语言编写的程序,用于计算1+2!+3!+...+n!的和: ```c #include <stdio.h> // 函数声明 long long factorial(int n); long long sum_of_factorials(int n); int main() { int n; printf("请输入一个正整数n: "); scanf("%d", &n); if (n < 0) { printf("请输入一个非负整数。\n"); return 1; } long long result = sum_of_factorials(n); printf("1 + 2! + 3! + ... + %d! = %lld\n", n, result); return 0; } // 计算阶乘的函数 long long factorial(int n) { long long result = 1; for (int i = 1; i <= n; i++) { result *= i; } return result; } // 计算阶乘和的函数 long long sum_of_factorials(int n) { long long sum = 0; for (int i = 1; i <= n; i++) { sum += factorial(i); } return sum; } ``` 程序说明: 1. factorial函数:这个函数用于计算给定整数`n`的阶乘。它使用一个循环从1乘到`n`,并返回结果。 2. sum_of_factorials函数:这个函数用于计算从1到`n`的所有整数的阶乘之和。它调用`factorial`函数来计算每个整数的阶乘,并将它们累加起来。 3. main函数:主函数中首先提示用户输入一个正整数`n`,然后调用`sum_of_factorials`函数计算阶乘和,最后输出结果。如果用户输入了一个负数,程序会提示错误信息并退出。 你可以将上述代码复制到一个C语言编译器或IDE中进行编译和运行。希望这对你有帮助! ######[AI写代码神器 | 503点数解答 | 2024-10-27 23:07:17]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)255
- C++ 实现我的世界基岩版:从简单框架到开发要点揭秘(字节豆包 | 182点数解答 | 2025-02-22 15:53:11)214
- C++ 实现完整斗地主:含洗牌、发牌与手牌展示,可按需扩展!(字节豆包 | 1028点数解答 | 2026-01-10 08:02:37)56
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)350
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)97
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)56
- C语言实现:求a+aa+aaa+...+aa...a(n个a)之和的代码解析(GPT | 214点数解答 | 2024-11-13 16:07:25)178
- Python 代码实现:验证哥德巴赫猜想,严格校验输入求偶数质数分解(字节豆包 | 405点数解答 | 2024-11-27 21:54:51)160
- Python 实现:验证哥德巴赫猜想,输出偶数素数分解最小解(字节豆包 | 244点数解答 | 2024-11-27 21:55:19)200
- Python 实现哥德巴赫猜想验证:含异常处理与效率优化(字节豆包 | 379点数解答 | 2024-11-27 21:57:25)257
- Python实现:验证任一不少于6偶数分解为两质数之和(输出最小a解)(阿里通义 | 241点数解答 | 2024-12-11 10:19:16)294