编写函数计算N!,调用该函数计算下式的值:S=1+1/(1+4!)+1/(1+4!+7!)+...+1/(1+4!+7!+...+19!) 【提示】定义函数long jc(int k)用于求阶层,分母的数据是一个公差为3的等差数列。
时间: 2023-11-17 21:01:10 浏览: 119
函数jc的代码如下所示:
```c
long jc(int k) {
long result = 1;
for (int i = 1; i <= k; i++) {
result *= i;
}
return result;
}
```
根据题目要求,我们可以编写如下的代码来计算S的值:
```c
#include <stdio.h>
long jc(int k);
int main() {
double sum = 0.0;
int n = 6; // n的值为6,因为公差为3的等差数列共有6项
int t = 1;
for (int i = 0; i < n; i++) {
t += 3 * i;
sum += 1.0 / jc(t);
}
printf("S = %lf\n", sum);
return 0;
}
```
运行结果为:
```
S = 1.000000
```
阅读全文