递归函数语句
下列递归函数语句错在哪里呢?还有就是那个“1L”是代表什么?main ()
{int n;
long fact(int a );
printf ("input n=?");
scanf ("%d",&n);
printf ("%d!=%ld\n",n,fact(n));
getch();
}
long fact(int a );
{if (a>0) return (a*fact(a-1));else return 1L;}
[ 本帖最后由 plane5530 于 2011-3-22 11:24 编辑 ]