求助函数调用的问题
#include<stdio.h>
void main()
{
int a;
float jc;
float fact(int a);
scanf("%d",&a);
jc=fact(a);
printf("阶乘是%d\n",jc);
}
float fact(int a)
{
int i;
float f;
f=1;
i=1;
while (i<=a)
{
f=f*i;
i++;
}
return(f);
}
输出结果是0
请问错误出在那里 谢谢!!