输出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, 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;
}