程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 遞歸求年齡

遞歸求年齡

編輯:關於C
1 /*
 2    題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第
 3       3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後
 4       問第一個人,他說是10歲。請問第五個人多大?
 5
 6    1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數,需知道
 7          第四人的歲數,依次類推,推到第一人(10歲),再往回推。
 8  */
 9 #include<stdio.h>
10
11 int age(int n)
12 {
13     int c;
14
15     if(n==1)
16         return 10;
17
18     else
19     {
20         c = age(n-1)+2;
21         return c;
22     }   
23 }
24
25 int main()
26 {
27     //int i;
28
29     printf("his age is :%d\n",age(5));
30
31     //for(i=1;i<6;i++)
32     //printf("the %d man is :%d\n",i,age(i));
33
34     return 0;
35 }


 




摘自  zhengmian 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved