课程
/后端开发
/C
/C语言入门
age=getage(numpeople-1)+2;为什么不能是:age=getage(numpeople+1)-2;
2018-01-03
源自:C语言入门 5-9
正在回答
这道题的前提是已经知道了第一个人的年龄,而年龄的提问是从第五个开始逐步趋向向第一个人的年龄,也就是递归函数的结束条件在于第一个人的年龄(10岁),你的写法是从第五个人为准开始,然而要求的是第五个人的年龄,所以和程序给出的条件无法配套导致
你这样想;要想知道第五个人的是不是先要知道第四个人的,要知道第四个,就要知道第三个,一直到知道第一个人才可以。num2=num1+2;num3=num2+2;num4=num3+2;……
因为是倒序运算的,是往回递归的,依次减小
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答递归的顺序是什么
1 回答递归函数程序问题
6 回答为什么这段程序里不能是++n
4 回答为什么不能这样写?
1 回答为什么不能这样写?