菜鸟请教为什么会得到runtime error
题目内容如下:我提交后是runtime error,但我找不出哪里出错了,请教大神指点迷津,谢谢
我的代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,k,t;
double x,sum,shang,xia,fact;
while(scanf("%lf%d",&x,&n)==2)
{
i=1;
k=1;
sum=0;
while(1)
{
fact=1;
shang=pow(x,i);
for(t=1;t<=i;t++)
fact=fact*t;
xia=fact;
sum=sum+k*(shang/xia);
if(shang<0)
shang=-shang;
if(shang/xia<pow(0.1,n))
break;
else
{
i=i+2;
k=-k;
}
}
printf("%.*lf\n",n,sum);
}
return 0;
}