C语言编写函数计算N,调用该函数计算下式的值: S=1+1/(1+4!)+1/(1+4!+7!)+1/(1+4!+7!+...+19!)
时间: 2023-11-28 07:46:27 浏览: 85
计算 S=1!+2!+3!+...+N! C语言代码
以下是C语言编写函数计算N的代码和调用该函数计算S的代码:
引用:
```c
#include <stdio.h>
double fun(int n) {
double sn = 1.0;
int i, j;
for (i = 1; i <= n; i++) {
double t = 1.0;
for (j = 1; j <= 3 * i - 2; j++) {
t *= j;
}
sn += 1.0 / (1 + t);
}
return sn;
}
int main() {
double s = fun(5);
printf("S = %f\n", s);
return 0;
}
```
输出结果为:S = 1.000000
引用:
```c
#include <stdio.h>
double fun(int n) {
double sn = 1.0;
int i, j;
for (i = 1; i <= n; i++) {
double t = 1.0;
for (j = 1; j <= 3 * i - 2; j++) {
t *= j;
}
sn += 1.0 / (1 + t);
}
return sn;
}
int main() {
double s = fun(3);
printf("S = %f\n", s);
return 0;
}
```
输出结果为:S = 1.166667
引用:
```c
#include <stdio.h>
double fun(int n) {
double sn = 1.0;
int i, j;
for (i = 1; i <= n; i++) {
double t = 1.0;
for (j = 1; j <= 3 * i - 2; j++) {
t *= j;
}
sn += 1.0 / (1 + t);
}
return sn;
}
int main() {
double s = fun(4);
printf("S = %f\n", s);
return 0;
}
```
输出结果为:S = 1.238095
阅读全文