1!+2!+……+N!c语言
时间: 2024-09-30 12:07:17 浏览: 33
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
在C语言中计算阶乘序列1! + 2! + ... + N! 的过程可以使用循环结构和递归函数来实现,因为涉及到的是连续的阶乘相加。这里给出一种递归和循环结合的方式:
```c
#include <stdio.h>
// 使用循环计算阶乘
unsigned long long factorial(int n) {
unsigned long long fact = 1;
for (int i = 1; i <= n; ++i) {
fact *= i;
}
return fact;
}
// 主函数计算阶乘和累加
int main() {
int N;
printf("请输入一个正整数N:");
scanf("%d", &N);
unsigned long long sum = 0;
for (int i = 1; i <= N; ++i) {
sum += factorial(i);
}
printf("从1到%d的所有阶乘之和为:%llu\n", N, sum);
return 0;
}
```
在这个程序中,`factorial` 函数负责计算单个阶乘,然后在主函数`main`中,我们通过循环依次将每个阶乘累加起来。
阅读全文