(1)用循环语句编写程序,计算+e+=1+1/1!+1/2!+…+1/n!。要求: ①最后一项的值1/n!小于等于10-5即可结束运算。 ②除了输出+e+以外,还要输出总的项数+n+。
时间: 2023-11-27 12:05:20 浏览: 118
以下是两种语言分别实现计算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/n!。
这里提供一个C语言的循环语句程序,可以计算e=1+1/1!+1/2!+...+1/n!,其中n是用户输入的数值。程序会一直计算直到最后一项的绝对值小于10^-6为止,并将输出结果保存在文件java_11.txt中。
```
#include <stdio.h>
#include <math.h>
int main() {
int n, i;
double sum = 1, t = 1;
printf("请输入n:");
scanf("%d", &n);
for (i = 1; fabs(t) >= 1e-6; i++) {
t = t * i / sum;
sum += t;
}
printf("e = %lf\n", sum);
FILE *fp;
fp = fopen("java_11.txt", "w");
fprintf(fp, "%lf", sum);
fclose(fp);
return 0;
}
```
程序中使用了for循环语句,计算每一项的值,并将其加入到总和中。当最后一项的绝对值小于10^-6时,循环结束,输出结果并将其保存在文件java_11.txt中。
阅读全文