1!+1/2!+1/3!+…+n!的代码用c语言
时间: 2023-11-14 08:07:56 浏览: 49
以下是用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函数并输出结果。
相关问题
1!+1/2!+1/3!+…+1/n!用c语言循环嵌套
以下是使用C语言循环嵌套计算1!+1/2!+1/3!+…+1/n!的代码:
```c
#include <stdio.h>
int main() {
int n, i, j;
double e = 1, item = 1;
printf("Input n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
item = 1;
for (j = 1; j <= i; j++) {
item *= j;
}
e += 1.0 / item;
}
printf("e=%.2f\n", e);
return 0;
}
```
在这个程序中,我们使用了两个循环嵌套。外层循环用于计算1!+1/2!+1/3!+…+1/n!中的每一项,内层循环用于计算每一项的阶乘。最后将每一项的倒数加起来即可得到e的值。
C语言求1+1/2!+…1/n!
是C语言求1+1/2!+…1/n!的代码:
```c
#include <stdio.h>
int main() {
int n, i;
double sum = 1, factorial = 1;
scanf("%d", &n);
for (i = 2; i <= n; i++) {
factorial *= i;
sum += 1.0 / factorial;
}
printf("%.6f", sum);
return 0;
}
```
解释:
1. 首先定义变量n表示要求的项数,i表示循环计数器,sum表示求和结果,factorial表示阶乘的值。
2. 从2开始循环,每次循环计算i的阶乘并将其加入到sum中。
3. 最后输出sum的值即可。