当前位置:首页 » 编程软件 » 编程精确求e

编程精确求e

发布时间: 2023-09-11 10:09:54

c语言编程计算e

main(){
double e=1,n=1;
int i;
for(i=1;n<1e6;i++)
{n=n*i;e+=1.0/n;
printf("%d\t%.7f\n",i,e);/*观察每次循环时e的输出值,可删*/
}
printf("e=%.6f\n",e); /*%.7f %.6f 控制输出精度*/
scanf("%d");/*输出暂停 可删或换getchar()等*/
}

输出:
1 2.0000000
2 2.5000000
3 2.6666667
4 2.7083333
5 2.7166667
6 2.7180556
7 2.7182540
8 2.7182788
9 2.7182815
10 2.7182818
e=2.718282

自然对数
当x趋近于正无穷或负无穷时,[1+(1/x)]^x的极限就等于e,实际上e的值就是通过这个极限而发现的。它是个无限不循环小数。其值约等于2.718281828...

❷ C语言编写程序,求e得值,用for循环,计算前五十项。下面是我写的,输出结果不对,实在想不出来,求解。

你的程序写得太过于复杂了。 从简到繁易,从繁化简难。

另外++一般是用于整型数,如果double 建议用 +=1

#include<stdio.h>

#include<math.h>

int main() {

int i;

double e=1.0, k=1.0;

for(i=1;i<50;++i) {

k*=i;

e+=1.0/k;

}

printf("e=%lf ",e);

return 0;

}


❸ c语言编程求自然数e

#include "stdio.h"
void main()
{
int k,j;
long m;
double e=0;
for(k=0;;k++)
{
// k!
for(j=1,m=1;j<=k;j++)
{
m*=j;
}
e+=1.0/m;
if(1.0/m < 0.000001)
break;
}
printf("e=%lf",e);

printf("\npress any key to exit:\n");
getch();
}

运行结果:
e=2.718282
press any key to exit:

热点内容
服务器名称或ip从哪里看 发布:2025-03-11 00:35:44 浏览:491
日本细菌战数据库 发布:2025-03-11 00:29:34 浏览:423
钓鱼直播用什么配置 发布:2025-03-11 00:28:39 浏览:415
高配置服务器搭建虚拟机集群 发布:2025-03-11 00:27:18 浏览:369
在线印刷源码 发布:2025-03-11 00:25:06 浏览:718
python矩阵转置函数 发布:2025-03-11 00:22:53 浏览:547
java缓存策略 发布:2025-03-11 00:18:26 浏览:897
cc怎么上传视频 发布:2025-03-11 00:17:51 浏览:805
安卓系统怎么设置伴奏 发布:2025-03-11 00:16:13 浏览:183
shell脚本如何发送 发布:2025-03-11 00:14:37 浏览:606