求阶乘时数据出了问题求解!!!
#include"stdafx.h"void main()
{
long f(long n);
long i=100;
//for(i=1;i<=100;i++)
printf("%d! is %d\n",i,f(i));
}
long f(long n) /*阶乘函数*/
{
long int a;
if(n==1) return(1);
else a=n*f(n-1);
return(a);
}
他的结果有问题啊,是不是定义数据类型时搞错啦??