输出e的值并统计累加项数,感觉运行结果异常,各位大神,帮忙看下,
输出e的值并统计累加项数,,感觉运行结果错误,各位大神,帮忙看下,,
#include<stdio.h>
#include<math.h>
int main()
{ int i,j,n,t=1;
float m,e=0;
for(i=1;i<=n;i++)
{
t=t*i;
m=(float)(1/t);
e=(float)e+m+1;
if(fabs(m)<=1e-5)
break;
printf("n=%d,e=%f",n,e);}
}
------解决思路----------------------
#include<stdio.h>
#include<math.h>
int main()
{ int i,j,n,t=1;
float m,e=0;
for(i=1;i<=n;i++)
{
t=t*i;
m=(float)(1/t);
e=(float)e+m+1;
if(fabs(m)<=1e-5)
break;
printf("n=%d,e=%f",n,e);}
}
------解决思路----------------------
#include <stdio.h>
#include <math.h>
int main()
{
int i, t = 1;
double m, e = 1.0;
for(i = 1; ; i++)
{
t = t * i;
m = 1.0 / t;
e = e + m;
if(fabs(m) <= 1e-8)
break;
}
printf("i = %d, e = %.8f\n", i, e);
return 0;
}