编写函数计算N!,调用该函数计算下式的值:s=1+1/(1+4!)+1/(1+4!+7!)+......+1/(1+4!+7!+......+19!)
时间: 2023-11-20 19:06:45 浏览: 86
C语言程序设计-编写函数fun求s=1^k+2^k +3^k + ......+N^k的值,(1的K次方到N的K次方的累
5星 · 资源好评率100%
以下是计算N!和s的函数实现以及调用过程:
```c
#include <stdio.h>
// 计算n的阶乘
double factorial(int n) {
double res = 1.0;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
// 计算s的值
double calculateS() {
double s = 0.0;
double denominator = 1.0;
for (int i = 0; i < 5; i++) {
denominator += factorial(3 * i);
s += 1.0 / denominator;
}
return s;
}
int main() {
double s = calculateS();
printf("s is %f\n", s);
return 0;
}
```
其中,`factorial`函数用于计算n的阶乘,`calculateS`函数用于计算s的值,`main`函数中调用`calculateS`函数并输出结果。
阅读全文