super珊__
2015-12-10 12:40
n==1是什么意思
为什么这里要返回1呢
这就是个递归问题,如果你n!=1,他就会就入死循环,比如你n岁,你比我大两岁,我不告诉你我几岁,那你知道你几岁吗?
注释里面写的很清楚了
这个return 1是递归结束的条件
因为这个函数是递归的必须要返回一个数值
n也就是10的时候返回
他这个1代表的是第十天吃的是一个
然后函数再倒着运算回去
你理解了这个就理解了递归的真谛了
望采纳
这里面的return 1其实就相当于一个标识符,当在main函数调用这个方法的时候,main函数要是得到1这个值就不会再调用了,并不是说n == 1;
就是这道题
n==10的意思是
如果 n等于10
那么 返回1
如果不等于的话就不执行这个return 1
具体为什么要返回一
要在调用函数的地方看在这里是看不出来的
望采纳
C语言入门
926020 学习 · 20793 问题
相似问题