[此贴子已经被作者于2007-9-17 22:27:20编辑过]
这个我以前写过,但是是计算到公式的第50项
#include <iostream>
using namespace std;
double LadderMultiply(int a);
void main()
{
int e=1;
for(int c=1;c<50;c++)
{
e+=1/LadderMultiply((double)c);
}
cout<<"利用公式e=1+1/1!+1/2!+1/3!+1/4!+…,计算到前50项,e="<<e<<endl;
}
double LadderMultiply(int a)
{
if(a<0)
{
return -1.0;
}
if(a==0)
return 0.0;
if(a>0)
for(int b=a;b>=1;b--)
a*=b;
return a;
}
[此贴子已经被作者于2007-9-18 23:07:06编辑过]