急啊!!!!!!~~~~~~~~~~~希望各位帮助
楼主
#include<stdio.h>
unsigned long mul(int n);
int main()
{
int m;
puts("calculate n! n=?\n");
scanf("%d",&m);
printf("%d!=%ld\n",m,mul(m));
getch();
return 0;
}
unsigned long mul(int n)
{
unsigned long p;
if(n>1)
p=n*mul(n-1); //这句是什么意思?
else //这句else是什么意思啊?
p=1L; //1L是什么啊?
return(p);
}
这个递归是什么意思,高手能帮我写几步运算过程呢?谢谢啦
什么情况执行else p=1L;????执行了以后p变成怎样了?
1L对p有什么影响啊?
例如代个数进去,帮我解释一下