这是我的代码
因为还没学函数,就用循环来计算阶乘
#include<stdio.h>
#include<math.h>
int main(){
double e=1.0,x,m,f=1.0;
int i;
scanf("%lf",&x);
m=x;
for(i=2;m>10e-8;i++){
e+=m;
f*=i;
m=pow(x,i)/f;
}
printf("%.8lf",e);
return 0;
}
这是输出
最后一位不对,请问这是什么原因啊?