getyear(n-1)+2
#include
/* * 請使用遞歸函數完成本題 * 小編已將正確代碼放在左側任務的“不知道怎么辦”里 * 小編希望各位童鞋獨立完成哦~ */ int getyear(n) { int num; if(n==1) num=10 ; else num=getyear(n-1)+2; return num; } int main() { ? ?int fifthyear=getyear(5); printf("第5個人的年齡是%d歲", fifthyear); return 0; } 不懂其中getyear(n-1)+2;是什么意思?!
2015-11-09
getyear(n-1)+2就是遞歸所在,每次運行到這里就會進入getyear函數調用,參數每次減1,當參數等于1時就開始函數回調,回到最初的代碼位置,這就好比你在1樓,你要去5樓然后回來,一次一個樓層,達到5樓后開始回去1樓。