问答详情
源自:5-7 递归函数(一)

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

不能写成

return getWordNumber n + (n - 1) ;

return getWordNumber ((n - 1) + n)


;

提问者:艾丽尔塔克蕾雅 2015-10-26 11:40

个回答

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


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

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