瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 急啊!!!!!!~~~~~~~~~~~希望各位帮助
gigi23 - 2005-8-28 13:37:00
楼主 

#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有什么影响啊?
例如代个数进去,帮我解释一下
1
查看完整版本: 急啊!!!!!!~~~~~~~~~~~希望各位帮助