编写函数计算N!,调用该函数计算下式的值: S=1+_1 + 11+4!1+4!+7!2151+4!+7!+...+19! [提示]定义函数longjc(int k)用于求阶乘,分母的数据是一个公差为3的等差
时间: 2023-11-26 13:04:20 浏览: 101
根据提供的引用内容,我们可以得到以下信息:
引用提供了一个C语言的源代码实现,其中包含了一个计算阶乘的函数fun(int n)和一个主函数main(),主函数调用了fun(int n)函数并输出结果。
引用提供了一些关于C语言的试题汇总,其中包含了一个计算阶乘的函数longjc(int k),并且题目中给出了一个公差为3的等差数列,需要计算该数列中每一项的阶乘之和。
根据题目要求,我们需要编写一个计算阶乘的函数longjc(int k),并且使用该函数计算公差为3的等差数列中每一项的阶乘之和。
以下是C语言的代码实现:
```c
#include <stdio.h>
// 计算阶乘的函数
long long jc(int k) {
long long res = 1;
for (int i = 1; i <= k; i++) {
res *= i;
}
return res;
}
int main() {
long long sum = 0;
for (int i = 1; i <= 19; i += 3) {
sum += jc(i);
}
printf("sum is %lld\n", sum);
return 0;
}
```
代码解释:
1. 定义了一个计算阶乘的函数jc(int k),使用long long类型来存储阶乘结果,以避免数据溢出。
2. 在主函数中,使用一个循环来遍历公差为3的等差数列中的每一项,计算每一项的阶乘并累加到sum变量中。
3. 最后输出sum的值。
阅读全文