当前位置:首页 » 编程软件 » 编程精确求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:

热点内容
数字日期加密 发布:2025-09-18 17:43:46 浏览:492
网吧电脑显示未连接上桌面服务器 发布:2025-09-18 17:37:17 浏览:690
电脑压缩文件怎么解压 发布:2025-09-18 17:27:59 浏览:380
数据库数据类型表 发布:2025-09-18 17:11:56 浏览:24
java如何生产执行bat脚本 发布:2025-09-18 16:53:25 浏览:553
湖北的服务器地址是多少 发布:2025-09-18 16:51:09 浏览:485
神龙激活失败缺少脚本 发布:2025-09-18 16:51:08 浏览:660
探探换手机号如何改密码 发布:2025-09-18 16:50:59 浏览:68
公共文件服务器访问地址怎么打开 发布:2025-09-18 16:44:34 浏览:11
小码将编程 发布:2025-09-18 16:09:58 浏览:584