问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
# include<stdio.h>
int fact(int n);//用来计算阶乘
int main()
{
double x;
scanf("%lf",&x);
int i = 1; // i用来推进循环
int j;// j用来储存达到条件的最后一项的i的值
double m = x; //m用来保存x累乘后的结果
double sum = 1;
while((m/fact(i)) >= 0.00001){
sum+=(m/fact(i));
m*=x;
i++;
j = i;
}
sum+=(m/fact(j));
printf("%.4f",sum);
return 0;
}
int fact(int n)
{
int ji = 1;
for(int i = 1; i <= n; i++){
ji*=i;
}
return ji;
}
运行结果及报错内容
我的解答思路和尝试过的方法
不知道问题出在哪里了。