(1)用循环语句编写程序,计算+e+=1+1/1!+1/2!+…+1/n!。要求: ①最后一项的值1/n!小于等于10-5即可结束运算。 ②除了输出+e+以外,还要输出总的项数+n+。
时间: 2023-11-27 15:05:20 浏览: 128
以下是两种语言分别实现计算e的程序:
C语言实现:
```c
#include <stdio.h>
void main() {
int i, n;
double sum = 1, t = 1;
printf("输入n:\n");
scanf("%d", &n);
for (i = 1; t > 1e-5; i++) {
t = t * i;
sum = sum + 1 / t;
}
printf("e=%lf, 总的项数=%d", sum, i - 1);
}
```
Java实现:
```java
import java.util.Arrays;
public class ChengFB {
public static void main(String[] args) {
int n = 1;
double sum = 1, t = 1;
while (t > 1e-5) {
t = t * n;
sum = sum + 1 / t;
n++;
}
System.out.println("e=" + sum + ", 总的项数=" + (n - 1));
}
}
```
相关问题
用循环语句编写程序,计算e=1+1/1!+1/2!+…+1/n!
以下是用循环语句计算e的程序:
```c
#include <stdio.h>
void main() {
int i, n;
double sum = 1, t = 1;
printf("输入n:\n");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
t = t * i;
sum = sum + 1 / t;
}
printf("e=%lf", sum);
}
```
运行程序后,输入n的值,程序将计算e的值并输出。
相关问题:
e=1+1/1!+1/2!+1/3!+1/n!用while循环语句编写程序
好的,以下是您要求的程序:
```
n = int(input("请输入n的值:"))
e = 1
i = 1
j = 1
while i <= n:
j = j * i
e = e + 1/j
i += 1
print("e的值为:", e)
```
这个程序可以计算e的值,其中n是用户输入的。使用while循环逐个计算每个分数,然后将它们加起来得到e的值。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)