題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲,問第4個人歲數,他說比第3個人大2歲,問第三個人,又說比第2人大兩歲,問第2個人,說比第一個人大兩歲,最后問第一個人,他說是10歲,請問第五個人多大?
程式分析:利用遞回的方法,遞回分為回推和遞推兩個階段,要想知道第五個人歲數,需知道第四人的歲數,依次類推,推到第一人(10歲),再往回推,,
實體:
1 #include <stdio.h> 2 3 int age(n) 4 int n; 5 { 6 int c; 7 if(n==1) c=10; 8 else c=age(n-1)+2; 9 return(c); 10 } 11 int main() 12 { 13 printf("%d\n",age(5)); 14 }
以上實體輸出結果為:
18
感謝你的閱讀,請用心感悟!希望可以幫到愛學習的你!!分享也是一種快樂!!!請接力,,,
點擊查看原文,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20813.html
標籤:C
上一篇:C 實戰練習題目27
下一篇:Delphi7下生成二維碼
