int
fac(int
n)
{
static
f=1;
f=f*n;
return(f);
}
void
main()
i;
for(i=1;i<=5;i++)
printf("%d!=%d\n",i,fac(i));
所謂遞歸是不斷的調用自己,本身函數設為fac(int
n),f=f*n,
如果改成f=fac(n-1)*n,就不是遞歸了,應為妳調用的不是本身。