第10行不明白

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

慕九州03159

2017-09-25 16:14

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

写回答 关注

1回答

  • 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取代了,得出结果

    Catsye 回复慕九州031...

    差不多,这个知识点在高中数学中出现过,主要是一个思想,就像N的阶乘(N!=N*(N-1)*(N-2)*...*1),原理就像求阶乘,只不过换成加法变为累加或者累减等都是一个思想,只不过符号和结果有所改变而已。

    2017-09-27 00:02:29

    共 4 条回复 >

C语言入门

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

926894 学习 · 21492 问题

查看课程

相似问题