想编写一个求E=1+1/2!+1/3!+...+1/n!当1/n!<1e-4时输出E;代码错误求大神解答。拜谢
#include <stdio.h>#include <math.h>
float j(int i);
int main(){
int i=1;float E=0.0,e;
do{
E+=j(i);
i++;
}while (j(i-1)<0.0001);
printf("%f",E);
return 0;
}
float j(int i){
int k;float jie=1.0,x;
for(k=1;k<=i;k++)
jie*=k;
x=1/jie;
return x;
}