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

求大神帮忙,递归函数的这里无法理解急!

https://img.mukewang.com/5d2c9c330001adb314401080.jpg红线划这里是怎么实现对函数的多次调用的?就是(n-1)n直接跟在定义了的函数后面是怎么实现多次调用的?还有为什么直接就是跟在后面,有点无法理解........

提问者:MeIody 2019-07-15 23:34

个回答

  • 小小疾飞
    2019-07-16 10:45:37
    已采纳

    首先吐槽一下图片看不太清楚。其次,回答正题。int getWordNumber(int n){},函数的返回类型是int整形。假设n=10,那么10不等于1,所以是走else。return返回 getWordNumber(n-1)+n 也就是getWordNumber(9)+10。那么结果很明朗了,直到getWordNumber(1),进去if成立,递归结束。return后面可以跟只要是类型是返回类型的任何东西,在这里是int。