谁来给我讲解一下这道题

来源:5-8 递归函数(二)

super珊__

2015-12-10 12:40

http://img.mukewang.com/566901cb0001509503200077.jpg

n==1是什么意思  

为什么这里要返回1呢

写回答 关注

5回答

  • BossZn
    2015-12-11 00:33:27

    这就是个递归问题,如果你n!=1,他就会就入死循环,比如你n岁,你比我大两岁,我不告诉你我几岁,那你知道你几岁吗?

  • 红绯鱼
    2015-12-10 14:45:23

    注释里面写的很清楚了

    这个return 1是递归结束的条件

    因为这个函数是递归的必须要返回一个数值

    n也就是10的时候返回

    他这个1代表的是第十天吃的是一个

    然后函数再倒着运算回去

    你理解了这个就理解了递归的真谛了

    望采纳

  • RockenRoll
    2015-12-10 14:31:50

    这里面的return 1其实就相当于一个标识符,当在main函数调用这个方法的时候,main函数要是得到1这个值就不会再调用了,并不是说n == 1;

  • super珊__
    2015-12-10 13:05:35

    566907fe0001ee0103640383.jpg

    566907fe0001457205000338.jpg

    就是这道题


  • 红绯鱼
    2015-12-10 12:56:17

    n==10的意思是  

    如果 n等于10

     那么 返回1

    如果不等于的话就不执行这个return 1

    具体为什么要返回一

    要在调用函数的地方看在这里是看不出来的

    望采纳

    super珊...

    我知道if是这样执行的 可是对于题目上的这道题这样写我就不是很理解了

    2015-12-10 13:04:43

    共 1 条回复 >

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题