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

第10行不明白

第10行2n-1为什么不可以  必须得加getWordNumber??? 为什么

提问者:慕九州03159 2017-09-25 16:14

个回答

  • Catsye
    2017-09-25 19:58:02
    已采纳

    if语句不是循环结构,你用2n-1后会得出结果为19,然后就直接跳出循环输出了,用getWordNumber(n-1)+n;就是相当于在此基础上有嵌套了一个getWordNumber(n-1)+n;,也就是高中的y=x+n,n=y,带入会得到y=x+x+n...如此重复下去,直到遇到终止条件,也就是if(n == 1),然后最后一个n就被1取代了,得出结果