近似求e的问题
#include<iostream>using namespace std;
double fact(int n)
{
double i,t=1;
if(n==0)
return 1;
else
{
for(i=1;i<=n;i++)
t=t*i;
return t;
}
}
void main()
{
double e,temp;
int i;
for(i=0;i<50;i++)
{
temp=1.0/fact(i);
e=e+temp;
}
cout<<"e="<<e<<endl;
}
代码哪里还有问题?结果一直不对