C语言使用递归方法,计算 1!+2!+3!+4!+···+n!的值
时间: 2023-09-16 14:10:28 浏览: 253
用递归求1+2+3+...+n的程序
可以使用递归方法来计算阶乘的和,具体实现如下:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
printf("1!+2!+3!+...+%d! = %d\n", n, sum);
return 0;
}
```
上述代码中,我们定义了一个函数 `factorial`,用于计算一个正整数的阶乘。在 `main` 函数中,我们先输入一个正整数 `n`,然后使用循环依次计算出 1! 到 n! 的值,并将它们累加起来,最终输出累加和。
阅读全文