酷代码 AI
菜单
服务商

求1+2!+3!+ …… +n!的c语言程序

下面是一个用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中进行编译和运行。希望这对你有帮助! [2024-10-27 23:07:17 | AI写代码神器 | 503点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]