(2)编写函数计算N!,调用该函数计算下式的值: 1 1 1 十..十 1十4!+7!+...+19! S=1+ x、 1+4!1+4!1+7! 品 育 【提示】定义函数long jc(int k)用于求阶乘,分母的数据是一个公差为3的等差数
时间: 2023-11-19 09:05:20 浏览: 106
道题需要编写一个函数来计算N的阶乘,然后调用该函数计算表达式的值。下面是代码实现:
```c
#include <stdio.h>
long jc(int k);
int main()
{
int i, n = 4;
long sum = 0, x = 1;
for (i = 1; i <= n; i++)
{
x *= jc(i);
sum += x;
}
printf("S=%ld\n", sum);
return 0;
}
long jc(int k)
{
int i;
long result = 1;
for (i = k; i >= 1; i -= 3)
{
result *= i;
}
return result;
}
```
其中,`jc`函数用于计算k的阶乘,分母的数据是一个公差为3的等差数列。在`main`函数中,我们使用循环计算表达式的值,并调用`jc`函数来计算阶乘。最后输出结果。
阅读全文