为了账号安全,请及时绑定邮箱和手机立即绑定

谁来给我讲解一下这道题

http://img1.sycdn.imooc.com//566901cb0001509503200077.jpg

n==1是什么意思  

为什么这里要返回1呢

正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~

注释里面写的很清楚了

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

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

n也就是10的时候返回

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

然后函数再倒着运算回去

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

望采纳

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

566907fe0001ee0103640383.jpg

566907fe0001457205000338.jpg

就是这道题


0 回复 有任何疑惑可以回复我~

n==10的意思是  

如果 n等于10

 那么 返回1

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

具体为什么要返回一

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

望采纳

1 回复 有任何疑惑可以回复我~
#1

super珊__ 提问者

我知道if是这样执行的 可是对于题目上的这道题这样写我就不是很理解了
2015-12-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       928133    人
  • 解答问题       21543    个

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

进入课程

谁来给我讲解一下这道题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号