###### 问题遇到的现象和发生背景
###### 用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>
#include<math.h>
int jiecheng(int x);
int main()
{
int i;
double x,xiang=1,sum=0;
scanf("%lf", &x);
for (i = 0; xiang >= 0.00001; i++)
{
xiang = 1.0*pow(x, i) / jiecheng(i);
sum += xiang;
}
printf("%.4lf", sum);
return 0;
}
int jiecheng(int x)
{
int i,jieguo = 1;
for (i = 1; i <= x; ++i)
{
jieguo *= i;
}
return jieguo;
}
###### 运行结果及报错内容
###### 我的解答思路和尝试过的方
###### 我想要达到的结果
为什么x取最大值时答案错误