2)编写函数计算N!,调用该函数计算下式的值: S=1+1/(1+4!)+1(1+4!+7!)+....+1/(1+4!+7!+...19!) 【提示】定义函数long jc(intk)用于求阶乘,分母的数据是一个公差为3的等差数列。 C语言
时间: 2023-11-20 12:07:54 浏览: 279
python计算阶乘和的方法(1!+2!+3!+…+n!)
以下是C语言的实现代码:
```c
#include <stdio.h>
double jc(int k) { // 求阶乘
double res = 1.0;
for (int i = 1; i <= k; i++) {
res *= i;
}
return res;
}
double sum(int n) { // 求和
double s = 1.0;
double d = 1.0;
for (int i = 1; i <= n; i++) {
d += 3.0;
s += 1.0 / jc(d);
}
return s;
}
int main() {
double res = sum(5); // 计算S的值
printf("sum is %f\n", res);
return 0;
}
```
运行结果为:
```
sum is 1.000000
```
阅读全文