用C语言编写代码,要求如下:定义函数long jc(int k)用于求阶乘,分母的数据是一个公差为3的等差数列。求s=1+1/(4!+1)+...+1/(1+4!+7!+...+19!)
时间: 2023-11-24 22:05:54 浏览: 200
[例]用递归方法求n!-C语言---第八章课件
以下是用C语言编写代码,实现上述要求的程序:
```c
#include <stdio.h>
long jc(int k) { // 定义阶乘函数
long result = 1;
for (int i = 1; i <= k; i++) {
result *= i;
}
return result;
}
int main() {
int n = 5; // 等差数列项数
long denominator = 1; // 分母
double s = 1.0; // s的初值为1
for (int i = 1; i <= n; i++) {
denominator += 3 * (i - 1); // 公差为3的等差数列
s += 1.0 / jc(denominator); // 累加每一项的倒数
}
printf("s = %lf\n", s); // 输出结果
return 0;
}
```
阅读全文