【求助】运行程序后无限计算下去
代码如下:#include<stdio.h>
long main()
{long fac(long n);
long i,n;
scanf("%1d",&n);
for(i=1;i<=n;i++){
printf("%1d!=%1d\n",i,fac(i));}
return 0;
}
long fac(long n)
{register long i,f=1;
for(i=1;i<=n;i++){
f=f*i;}
return(f);
}
运行程序后无限计算下去,而且说得结果都是n!=0,请教下错误在那个地方,非常感谢了