编写程序,计算 e=1+ 1/1! + 1/n! +...+ 1/n! 。要求:使最后一项 1/n! 的值小于等于给定的 ϵ 即可结束运算ϵ 的值从键盘输入。
时间: 2023-11-09 16:07:00 浏览: 140
centos7 x86-64 libstdc++.so.6.0.30
思路:使用循环计算每一项,并将其累加至 e 中,直到最后一项小于等于给定的 ϵ。
代码如下:
```
#include <stdio.h>
int main() {
double e = 1.0; // 初始化 e 为第一项的值 1.0
double item = 1.0; // 初始化第一项的值 1.0
double eps; // 存储给定的 ϵ
int n = 1; // 记录当前计算到的阶乘数
printf("请输入 ϵ 的值:");
scanf("%lf", &eps);
while (item > eps) {
item /= n; // 计算下一项的值
e += item; // 将下一项的值累加至 e 中
n++; // 记录当前计算到的阶乘数
}
printf("e = %lf\n", e);
return 0;
}
```
测试:
输入:
```
请输入 ϵ 的值:0.0001
```
输出:
```
e = 2.718282
```
阅读全文