//根据e=1+1/(1!)+1/(2!)+1/(3!)+...公式算出e的近似值,精度要求达到1e-6。
#include
#include
#define eps 1e-6
int main()
{
int a=0;
double x=1,y=0;
while(fabs(x)>eps)
{
y+=x;
a++;
x*=1/a;
}
printf("%.15f",y);
}
x*=(1.0/a);对应的部分改成这个
//根据e=1+1/(1!)+1/(2!)+1/(3!)+...公式算出e的近似值,精度要求达到1e-6。
#include<stdio.h>
#include<math.h>
#define eps 1e-6
int main()
{
int a=0;
double x=1,y=0;
while(fabs(x)>eps)
{
y+=x;
a++;
x*=(1.0/a);
}
printf("%.15f",y);
}