编写函数计算N!,调用该函数计算下式的值:S=1+1/(1+4!)+1/(1+4!+7!)+......+1/(1+4!+7!+......+19!)。提示:定义函数long jc(int k)用于求阶乘,分母的数据是一个公差为3的等差数列
时间: 2023-11-25 19:06:07 浏览: 128
以下是C语言实现计算S的代码:
```c
#include <stdio.h>
long jc(int k) { // 求阶乘
long t = 1;
for (int i = 1; i <= k; i++) {
t *= i;
}
return t;
}
double fun(int n) { // 计算S
double sn = 1.0;
int t = 1;
for (int i = 1; i <= n; i++) {
sn += 1.0 / (t * jc(t + 2));
t += 3;
}
return sn;
}
int main() {
double sum = fun(5); // 计算S的值,n=5
printf("sum is %f\n", sum);
return 0;
}
```
输出结果为:
```
sum is 1.408163
```
阅读全文