请大虾指教。。。。
该程序随着数的增大,,输出的书最终变成0了,,本人很不解!!!#include <stdio.h>
#include<stdafx.h>
void main()
{
long n;
long jiecheng(long n);
scanf("%ld",&n);
printf("%ld\n",jiecheng(n));
}
long jiecheng(long n)
{
long a,b;
for(a=1,b=1;a<=n;a++)
b=a*b;
return b;
}