用递归求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数的程序对应的流程图
时间: 2024-01-13 22:02:23 浏览: 52
```flow
st=>start: 开始
op1=>operation: 输入n
op2=>operation: 递归计算阶乘
op3=>operation: 计算
cond=>condition: n=1?
e=>end: 结束
st->op1->op2->op3->cond
cond(yes)->e
cond(no)->op2
op2->op3
op3->op2
```
--相关问题--:
1. 用循环计算Sn=1!+2!+3!+4!+5!+…+
相关问题
用递归求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。c程序
以下是使用递归求解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;
}
```
阅读全文