大佬们萌新求助
#include<stdio.h>int main()
{
double x,y,z,a,b,c;
scanf("%lf",&x);
b = 1;
y = 1;
for(z=1;z<=x;z++){
for(a=1;a<=z;a++){
b = b*a;
}
c = 1/b;
y = y +c;
}
printf("%.8lf\n",y);
return 0;
}
这是我想求e的近似值 用的1+1/1!+1/2!+1/3!+... 但是问题是1和2都还好
到3的时候立马变成了1/12?输出的是2.58333333 应该是2.67777777