return getWordNumber(n-1)+n为什么不会变成负数继续调用呢

来源:5-7 递归函数(一)

何小志

2017-02-04 21:11

return getWordNumber(n-1)+n为什么不会变成负数继续调用呢

写回答 关注

2回答

  • FRE3895916
    2017-02-04 22:29:07
    已采纳

    有结束语句,最后括号里为某个数,return出一个值。

  • gjfLeo
    2017-02-05 20:01:42
    int getWordNumber(int n)
    {   
        if(n == 1)
        {
            return 1;    //第一天只会1个单词
        }
        else{
            return getWordNumber(n-1)+n ;       //到第n天会的单词数量
        }
    }

    举例:

    getWordNumber(3)

    = getWordNumber(2) + 3

    = getWordNumber(1) + 2 + 3

    = 1 + 2 + 3 = 6

    当n=1时,函数有明确定义的返回值,即n=1是函数递归的出口。

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题