为啥return getWordNumber (n - 1) + n ;只能这么写?

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

艾丽尔塔克蕾雅

2015-10-26 11:40

不能写成

return getWordNumber n + (n - 1) ;

return getWordNumber ((n - 1) + n)


;

写回答 关注

2回答

  • 51cds
    2015-10-26 12:43:03
    已采纳

    return getWordNumber (n - 1) + n ;

    这一步可以看成:

    int a,b;
    a=getWordNumber(n-1);
    b=a+n;
    return b;

    由于getWordNumber是一个函数,函数调用时后面需要加上小括号,若有参数需传入参数

    如果写成:return getWordNumber n + (n - 1) ;程序执行时会报错

    如果写成:return getWordNumber ((n - 1) + n);

    这一步可以看成:

    int a;
    a=getWordNumber ((n - 1) + n)
    return a;


    51cds 回复艾丽尔塔克蕾...

    不客气

    2015-10-27 22:08:21

    共 2 条回复 >

  • 超威蓝喵
    2015-11-23 15:02:44

    为啥不能写成getWordNumber(n-1)+getWordNumber(n);

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题