為什么運行結(jié)果 第五個人的年齡是9 歲 不是應該18么?
#include <stdio.h>?
/*?
?* 請使用遞歸函數(shù)完成本題
?* 小編已將正確代碼放在左側(cè)任務的“不知道怎么辦”里
?* 小編希望各位童鞋獨立完成哦~
?*/
int age(int n)
{
? ? int year;
? ? if(n == 1)
? ? {
? ? ? ? year = 10;
? ? }
? ? else
? ? {
? ? ? ? year = age(n - 1) + 2;
? ? ? ? return year;
? ? }
}
int main()?
{
? ? int ager = age(5);
printf("第5個人的年齡是%d歲", ager);?
return 0;
}
2019-02-04
if語句內(nèi)要return year
2019-02-03
雖然不知道為什么,但是需要把return弄在else的括號外面,要不然在執(zhí)行else那一步的時候好像就會直接轉(zhuǎn)出,怎么轉(zhuǎn)還不明白
2019-02-03
是10+2+2+2+2而不是1+2+2+2+2