1!+1/2!+1/3!+…+n!的代码用c语言
时间: 2023-11-14 22:07:56 浏览: 135
以下是用C语言实现1!+1/2!+1/3!+…+n!的代码:
```
#include <stdio.h>
double fun(int n) {
double t, sn = 1.0;
int i, j;
for (i = 1; i < n; i++) {
t = 1.0;
for (j = 1; j <= i; j++) {
t = t * j;
}
sn += 1.0 / t;
}
return sn;
}
int main() {
double sum = fun(4);
printf("sum is %f\n", sum);
return 0;
}
```
其中,fun函数用于计算1!+1/2!+1/3!+…+n!的值,main函数中调用fun函数并输出结果。
相关问题
用c语言写Sn=l+1/1!+1/2!+1/3!+1/4!+…+1/n!
以下是使用C语言编写Sn=l+1/1!+1/2!+1/3!+1/4!+…+1/n!的代码:
```c
#include <stdio.h>
int main() {
int n, i;
double sum = 1.0, term = 1.0;
printf("Enter a positive integer n: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
term /= i;
sum += term;
}
printf("The sum of the series is %lf", sum);
return 0;
}
```
上述代码中,我们使用了一个for循环来计算系列的总和。在每次迭代中,我们计算当前项的值并将其添加到总和中。我们还使用了一个变量term来跟踪当前项的值,并在每次迭代中将其除以i。
请注意,我们使用了double类型来存储总和和当前项的值,以确保精度足够高以处理大型n值。
C语言编程序求级数e = 1 + 1/1! + 1/2! + 1/3! + …… 1/n!
可以使用循环来计算e的级数,以下是C语言代码:
```
#include <stdio.h>
int main() {
int n;
double e = 1, f = 1;
printf("请输入级数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
f *= i;
e += 1 / f;
}
printf("e的值为:%lf", e);
return 0;
}
```
运行程序时,输入级数n即可得到e的近似值。
阅读全文
相关推荐
















