用c编写用递归求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
时间: 2023-11-24 19:51:07 浏览: 42
以下是用C语言递归求Sn=1!+2!+3!+4!+5!+…+n!之值的代码:
```c
#include <stdio.h>
long long int factorial(int n); // 声明递归函数
int main() {
int n;
long long int sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += factorial(i); // 求和
}
printf("%lld", sum);
return 0;
}
long long int factorial(int n) { // 定义递归函数
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```