e可以表示为e=1+1/1!+1/2!+1/3!+......+1/n!,我们可以用程序表示,直到所加项绝对值小于
方法1:利用计算累加项通式的方法来寻找累加项的构成规律,参考代码如下:
#include <stdio.h>
#include<math.h>
int main(void)
{
int n=1,count=1;
double e=1.0,term=1.0;
long fac=1;
for(n=1;fabs(term)>=1e-5;n++)
{
fac=fac*n;
term=1.0/fac;
e=e+term;
count++;
}
printf("e=%f,count=%d\n",e,count);
return 0;
}
方法2:利用前项计算后项,参考代码如下:
#include <stdio.h>
#include<math.h>
int main(void)
{
int n=1,count=1;
double e=1.0,term=1.0;
do
{
term=term/n;
e=e+term;
n++;
count++;
}while(fabs(term)>=1e-5);
printf("e=%f,count=%d\n",e,count);
return 0;
}
方法3:利用while语句实现,参考代码如下:
#include <stdio.h>
#include<math.h>
int main(void)
{
int n=1,count=1;
double e=1.0,term=1.0;
while(fabs(term)>=1e-5)
{
term=term/n;
e=e+term;
n++;
count++;
}
printf("e=%f,count=%d\n",e,count);
return 0;
}