编写函数计算N!,调用该函数计算下式的值: S= 1+1/1+4!+1/1+4!+7!+....+1/1+4!+7!+....+19! [提示]定义函数long jc(ini k)用于求阶乘,分母的数据是一个公差为3的等差数列,
时间: 2023-11-21 10:07:01 浏览: 255
求!+!+!++n!-过程和函数
好的,这道题需要我们编写一个函数来计算阶乘,然后再根据题目中给出的公式来计算S的值。下面是代码实现:
```
#include <stdio.h>
long jc(int k) { // 定义计算阶乘的函数
long result = 1;
for (int i = 1; i <= k; i++) {
result *= i;
}
return result;
}
int main() {
double S = 0;
for (int i = 0; i <= 5; i++) { // 公差为3的等差数列,共有6项
S += 1.0 / (1 + i * 3 + jc(4 + 3 * i)); // 计算每一项的值并累加到S中
}
printf("S的值为:%lf\n", S);
return 0;
}
```
在这段代码中,我们定义了一个计算阶乘的函数jc,然后在主函数中使用for循环计算公式中每一项的值,并将其累加到S中。最后输出S的值即可。
阅读全文