//明确e=1+1/2!+1/3!+1/4!…………
///当1/n!<1e-7停止
#include<stdio.h>
int main()
{
double e=1.0,u=1.0;
int n=1,a=1,m;
while(u>1e-7)
{
a=1;
for(m=1;m<n+1;m++)
{
a=a*m;
}
u=1.0/a;
e=e+u;
n++;
}
printf("%f",e);
return 0;
}
//明确e=1+1/2!+1/3!+1/4!…………
///当1/n!<1e-7停止
#include<stdio.h>
int main()
{
double e=1.0,u=1.0;
int n=1,a=1,m;
while(u>1e-7)
{
a=1;
for(m=1;m<n+1;m++)
{
a=a*m;
}
u=1.0/a;
e=e+u;
n++;
}
printf("%f",e);
return 0;
}