问答详情
源自:5-8 递归函数(二)

求解释,,

求大神,没有确定n的初始值,为什么会自动填充?

提问者:仙剑莫一兮 2016-10-11 19:58

个回答

  • 源远流长d
    2016-10-19 11:42:40
    已采纳

    先看下例题的解释:

    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);

    递 (往下)                   归(往上)


  • 源远流长d
    2016-10-19 11:40:28

    定义初始值为一,运算num = (getPeachNumber(n+1)+1)*2;

  • 源远流长d
    2016-10-12 11:40:57

    int num = getPeachNumber(1);        下面int main不是定义了吗?

  • 慕粉1721506088
    2016-10-11 23:31:21

    如果没有指定值,那默认就是随机值