用递归求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。c程序
时间: 2023-11-24 12:05:54 浏览: 141
以下是使用递归求解Sn=1!+2!+3!+4!+5!+…+n!之值的C语言程序:
```c
#include <stdio.h>
long long factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
long long n, total = 0;
scanf("%lld", &n);
for (int i = 1; i <= n; i++) {
total += factorial(i);
}
printf("%lld", total);
return 0;
}
```
相关问题
使用c语言,用递归求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
以下是使用C语言递归求解Sn=1!+2!+3!+4!+5!+…+n!之值的代码:
```c
#include <stdio.h>
long long factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
long long sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
printf("%lld", sum);
return 0;
}
```
用c编写用递归求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
以下是用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);
}
}
```
阅读全文