求解释,,

来源:5-8 递归函数(二)

仙剑莫一兮

2016-10-11 19:58

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

写回答 关注

4回答

  • 源远流长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);

    递 (往下)                   归(往上)


    仙剑莫一兮

    非常感谢!

    2016-10-20 13:00:41

    共 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不是定义了吗?

    夏析

    这句什么意思 搞不懂

    2016-10-19 11:00:47

    共 1 条回复 >

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题