//利用公式e=1+1/1!+1/2!+...+1/n!
#include "iostream"
using namespace std;
double fact(int n)
{
double sum=1.0;
int i;
for(i=1;i<=n;i++)
sum*=i;
return sum;
}
int main()
{
double e=0,f,item=1;
int i;
cout<<"请输入精度:";
cin>>f;
for(i=0;;i++)
{
item=1/fact(i);
e+=item;
if(item<f)
break;
}
cout<<"e="<<e<<endl;
}