求大神,没有确定n的初始值,为什么会自动填充?
先看下例题的解释:
factorial阶乘的意思,比如说4阶乘,就是1*2*3*4=24,则24为4的阶乘;阶乘用“!”表示,而数学上定义,
0!=1,1!也等于1.
回归正题
result=factorial(n-1)*n; n先为5,所以result=factorial(4)*5我们要求这个值,但factorial(4)我们也不知道这个值,那么也要求它,可以把4也带进去为factorial(3)*4......
以下列表
factorial(4)*5
/\
factorial (3)*4
/\
factorial(2)*3
/\
factorial(1)*2
/\
factorial(0)*1 //可省略factorial(0)=factorial(1);
递 (往下) 归(往上)
定义初始值为一,运算num = (getPeachNumber(n+1)+1)*2;
int num = getPeachNumber(1); 下面int main不是定义了吗?
如果没有指定值,那默认就是随机值