【136/138】请问为什么不可以用age()代替C呢?
(我的想法:是不是因为这里如果用age()就变成再一次调用了?)
【139】为什么不能return(age(5))呢?这不也是一个数值吗?为什么一定要用c呢?
能不能理解为每一个age的值都有返回到main 当中,在输出时只使用age5的值;
【139】为什么不能return(age(5))呢?这不也是一个数值吗?为什么一定要用c呢?
能不能理解为每一个age的值都有返回到main 当中,在输出时只使用age5的值;
递归函数中最重要的就是有终止条件:
在你的代码中,n=1就是对应的终止条件,用age(1)代替会无限循环,所以不可以;
age(5)进入递归
第一层:age(4)+2;在进入age函数
第二层:age(3)+2+2;
第三层:age(2)+2+2+2;
第二层:age(1)+2+2+2+2;
最后一层:age(1)=10,所以是10+2+2+2+2=18;
这里可以不用C,直接return age(n-1)+2也可以