Latest web development tutorials

C 練習實例28

C 語言經典100例 C語言經典100例

題目:有5個人坐在一起,問第五個人多少歲? 他說比第4個人大2歲。 問第4個人歲數,他說比第3個人大2歲。 問第三個人,又說比第2人大兩歲。 問第2個人,說比第一個人大兩歲。 最後問第一個人,他說是10歲。 請問第五個人多大?

程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數,需知道第四人的歲數,依次類推,推到第一人(10歲),再往回推。 。

程序源代碼:

//  Created by www.w3big.com on 15/11/9.
//  Copyright © 2015年 本教程. All rights reserved.
//

#include <stdio.h>

int age(n)
int n;
{
    int c;
    if(n==1) c=10;
    else c=age(n-1)+2;
    return(c);
}
int main()
{
    printf("%d\n",age(5));
}

以上實例輸出結果為:

18

C 語言經典100例 C語言經典100例