亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求問 為什么這樣也能得出答案?

#include <stdio.h>?

int getYears(int n)

{ int num;

?if(n==5)

? {return 10;}

? else?

? {num=(getYears(n+1)+2);

? }

? return num;

? }

int main()?

{

? ? int num=getYears(1);

printf("第5個人的年齡是%d歲", num);?

return 0;

}


正在回答

1 回答

當年你的傳值 1到遞歸函數時,執行4次num=(getYears(n+1)+2);一直到n == 5//這期間每執行一次n都會加1,就是然后這個+2的運算也會執行4次,就是8,當n == 5,返回一個10,所以當遞歸結束時num = 2+2+2+2+10 就是18

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求問 為什么這樣也能得出答案?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號