请高人指点^^
C语言题目如下:编写程序,求e的值,e≈1+1/1!+1/2!+...+1/49!
我编写的程序如下:
#include<stdio.h>
void main()
{ double e;
int i,a,s;
e=1.0;s=1;
for(a=1;a<=49;a++)
{ for(i=1;;i++)
{ s*=i;
if(i==a) break;
}
e+=1.0/s;
}
printf("1+1/1!+1/2!+...+1/49!=%lf",e);
}
当我运行我写的程序的时候,结果怪怪的,不知哪里出错,还望前辈们赐教^^