请教大神,关于c语言函数调用阶乘问题
#include<stdio.h>double fun(int n)
{
double result=1.0;
if(n<0)
return -1;
else
{
while(n>1&&n<107)
result*=n;
n++;
return result;
}
}
viod main()
{
int n;
scanf("%d",&n);
printf("\n%d=%lf\n",n,fun(n));
}
输入>1且<107的数时无结果。怎么解决