c++编程~~~~ 根据公式e=1+1⼀(1!)+1⼀(2!+1⼀(3!)+.......... 求e的 近似值...

2024-12-02 06:42:00
推荐回答(2个)
回答1:

#include
#include
using namespace std;

void main()
{
float a=0;
float t=1;
float flag;
for(int i=1;;i++)
{
for(float j=i;j>0;j--)
{
t=t*j;
}
t=1/t;
flag=a;
a=a+t;
if(a-flag<1e-6)
break;
}
cout<<"根据公式e=1+1/(1!)+1/(2!+1/(3!)+.......... e的近似值为:"<}

回答2:

主要代码可以这样写:
double e(1.0);
int i(1);
int t(1);
while(1.0/t<=1e-6)
{
t*=i;
e+=1.0/t;
i++;
}
结果就是e了。