递归问题求解答
#include "stdio.h"int fc(int i);
void main()
{
int i,m;
i=5;
m=fc(i);
printf("%d",m);
}
int fc(int i)
{
if(i==0)return 1;
i=i*(i-1);
i--;
return fc(i);
}
与这样
#include "stdio.h"
int fc(int i);
void main()
{
int i,m;
i=5;
m=fc(i);
printf("%d",m);
}
int fc(int i)
{
if(i==0)return 1;
return fc(i-1)*i;
一样吗 如果一样为什么前者编译不行呢