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

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

MeIody

2019-07-15 23:34

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

写回答 关注

1回答

  • 小小疾飞
    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。

    MeIody 回复小小疾飞

    刚刚试了下,也从概念上理解了,非常感谢!原谅小白的失误~

    2019-07-16 19:14:55

    共 4 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题