谁会用 C++语言编这个?

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:26:39
给e=1+1!+2!+3!+......+n!+...,当n!的值大于10的7次时 结果!

#define TINY 0.0000001
long int nn(int n) //输出n!=?
{
int i;
long int s;
i=1;
s=1;
while(i<=n)
{
s*=i;
i++;
}
return s;
}

double EE() //输出e=?
{
double s=0.0;
int i=1;
double m=10.0;
while(m>TINY)
{
m=1/nn(i);
s+=m;
i++;
}
return s;
}

e的内存分配大点,因为一般的存不下这个结果