public double factorial(long num)
{
switch(num)
{
case 1:
return 1;
default:
return num*factorial(num-1);
}
} return num*factorial(num-1);请问这个怎么解释吖!?
如果我传近来的是10那factorial(num-1)的值是多少!
{
switch(num)
{
case 1:
return 1;
default:
return num*factorial(num-1);
}
} return num*factorial(num-1);请问这个怎么解释吖!?
如果我传近来的是10那factorial(num-1)的值是多少!
在求num=10之前,要先把num=9求出,要求出9得要先求出8,。。要求出2,得求出1,当num=1时,返回1,再反方向回去,factorial(2)=2*1=2,factorial(3)=3*factorial(2)=3*2,一直求到factorial(10);