C++编程:根据公式e=1+1/1!+1/2!+1/3!+......+1/n!,计算e的近似值,直到最后一项小于10-5为止。
时间: 2023-09-25 11:12:18 浏览: 88
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
double e = 1;
double item = 1;
int n = 1;
while (item >= 1e-5) {
item /= n;
e += item;
n++;
}
printf("e = %lf", e);
return 0;
}
```
解释一下代码:
首先设置e的初始值为1,item初始值也为1,n初始值为1。
在while循环中,首先将item除以n,然后加到e上,同时将n加1。
当item小于1e-5时,退出循环,打印出e的近似值。
这里需要注意的是,我们使用double类型来存储e和item,以保证精度。同时,由于计算机无法存储无限位的小数,因此我们需要设置一个精度限制,即当最后一项小于10的-5次方时,停止计算。
阅读全文