使用嵌套循环求 1+1/2!+... +1/n! [1]
时间: 2023-11-23 09:08:23 浏览: 298
以下是使用嵌套循环求 1+1/2!+... +1/n! 的代码实现:
```c
#include <stdio.h>
int main() {
int n, i, j;
double e = 1.0, item = 1.0;
printf("Input n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
item = 1.0;
for (j = 1; j <= i; j++) {
item *= j;
}
e += 1.0 / item;
}
printf("e=%.4f\n", e);
return 0;
}
```
相关问题
计算下式求出e的值保留两位小数,要求使用循环嵌套。e=1+1/1!+1/2!+1/3!+...+1/n!
这道题目要求我们使用循环嵌套来计算e的值,公式为e=1+1/1!+1/2!+1/3!+...+1/n!。其中n为输入的正整数。我们可以使用两层循环,第一层循环遍历所有项,第二层循环求阶乘,内循环结束后需要在第一层循环中累加数列和。具体实现可以参考以下代码:
```
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
int i,j;
double e = 1.0,jc;
for(i = 1; i <= n;i++){
jc = 1.0;
for(j = 1; j <= i; j++){
jc*=j;
}
e+=1.0/jc;
}
printf("%.2lf",e);
return 0;
}
```
计算下式求出e的值保留两位小数,要求使用循环嵌套。e=1+1/1!+1/2!+1/3!+...+1/n
这道题目要求我们使用循环嵌套来计算e的值,公式为e=1+1/1!+1/2!+1/3!+...+1/n!。其中n为输入的正整数。我们可以使用两层循环,第一层循环遍历所有项,第二层循环求阶乘,内循环结束后需要在第一层循环中累加数列和。具体实现可以参考以下代码:
```
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
int i,j;
double e = 1.0,jc;
for(i = 1; i <= n;i++){
jc = 1.0;
for(j = 1; j <= i; j++){
jc*=j;
}
e+=1.0/jc;
}
printf("%.2lf",e);
return 0;
}
```