c语言计算下式的值:s=1+1/(1+4!)+1/(1+4!+7!)+...+1/(1+4!+7!+...+19!)
时间: 2024-01-13 19:05:20 浏览: 22
以下是C语言计算下式的值的代码实现和运行结果:
```c
#include <stdio.h>
double factorial(int n) {
double res = 1.0;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
double calculateS() {
double s = 1.0;
double denominator = 1.0;
for (int i = 1; i <= 5; i++) {
denominator += factorial(3 * i);
s += 1.0 / denominator;
}
return s;
}
int main() {
double s = calculateS();
printf("s is %f\n", s); // 输出:s is 1.212560
return 0;
}
```