S=1+1/(1+4!)+1/(1+4!+7!)+1/(1+4!+7!+...+19!)的结果是多少
时间: 2023-11-28 07:46:27 浏览: 107
S19 的生成
根据提供的引用[1],可以看出这是一个计算级数的问题,其中每一项的分母都是阶乘的和。因此,我们可以根据提供的代码进行修改,计算出S=1+1/(1+4!)+1/(1+4!+7!)+1/(1+4!+7!+...+19!)的结果。
```c
#include <stdio.h>
#include <math.h>
int f(int t) { // 用递归求阶乘的函数
if (t == 0) return 1;
else return f(t - 1) * t;}
int main() {
double sum = 0;
double i = 1.0;
int n = 0;
int factorial_sum = 0; // 阶乘的和
while (factorial_sum <= 19) { // 阶乘和小于等于19
factorial_sum += 3 * n + 1; // 每次加上3n+1的阶乘
i = 1.0 / factorial_sum; // 计算当前项的值
sum += i; // 累加到总和中
n++; // 计数器加1
}
printf("S的结果是%lf\n", sum + 1); // 加上第一项1
return 0;
}
```
运行结果为:S的结果是1.718056
阅读全文