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

谁来给我讲解一下这道题

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

n==1是什么意思  

为什么这里要返回1呢

正在回答

6 回答

这就是个递归问题,如果你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语言入门
  • 参与学习       926018    人
  • 解答问题       20793    个

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

进入课程

谁来给我讲解一下这道题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信