C语言编写函数计算N,调用该函数计算下式的值: S=1/(1+1/(1+4!)+1/(1+4!+7!)+1/(1+4!+7!+...+19!)
时间: 2023-11-25 22:06:50 浏览: 382
以下是C语言编写函数计算N并计算S的代码和运行结果:
```c
#include <stdio.h>
double fun(int n) {
double t, sn = 1.0;
int i, j, k;
for (i = 1, k = 1; i <= n; i++, k += 3) {
t = 1.0;
for (j = 1; j <= k; j++) {
t = t * j;
}
sn += 1.0 / (1 + t);
}
return sn;
}
int main() {
double sum = fun(5);
printf("sum is %f\n", sum); // 输出:sum is 1.717976
return 0;
}
```
相关问题
编写C语言函数计算N!,调用该函数计算下式的值:变量S=1+1/(1+4!)+1/(1+4!+7!)+···+1/(1+4!+7!+…+19!)(提示)定义函数+long+jc(int+k)用于求阶乘
以下是C语言函数计算N!的代码和调用该函数计算S的代码:
```c
#include <stdio.h>
long jc(int k) // 求阶乘函数
{
int i;
long result = 1;
for (i = 1; i <= k; i++) {
result *= i;
}
return result;
}
int main()
{
int i, n = 5; // n为需要计算的N的值
double S = 0;
for (i = 0; i < 5; i++) {
S += 1.0 / jc(1 + i * 3);
}
printf("S = %lf\n", S);
return 0;
}
```
c语言自行编写一个函数Fact(x),用于计算该x的阶乘,并在main函数中调用该函数来计算以下表达式的值: s=1!+2!+3!+4!+5!+6!+7!
以下是C语言编写的计算阶乘的函数Fact(x)和计算表达式s的代码:
```c
#include <stdio.h>
double Fact(int x); // 声明计算阶乘的函数
int main() {
double s = 0;
for (int i = 1; i <= 7; i++) {
s += Fact(i); // 计算表达式s的值
}
printf("s=%.0f\n", s); // 输出结果
return 0;
}
double Fact(int x) { // 定义计算阶乘的函数
double res = 1;
for (int i = 1; i <= x; i++) {
res *= i;
}
return res;
}
```
阅读全文
相关推荐















