涉及求n的递归函数,调用该函数求 S=1+1/1!+1/2!+......1/n! C语言
时间: 2024-04-11 15:22:25 浏览: 95
以下是C语言中求S=1+1/1!+1/2!+......1/n!的代码,使用递归函数调用阶乘方法求和:
```c
#include <stdio.h>
int jie(int n) { // 定义递归函数求阶乘
if (n == 1) {
return 1;
} else {
return n * jie(n - 1);
}
}
int main() {
int n;
double sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
if (n < 1 || n > 40) { // 判断n的范围是否合法
printf("请重新输入数据\n");
return 0;
}
for (int i = 0; i <= n; i++) { // 循环计算S的值
sum += 1.0 / jie(i);
}
printf("S的值为:%lf\n", sum);
return 0;
}
```
阅读全文