題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大?
程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數,需知道第四人的歲數,依次類推,推到第一人(10歲),再往回推。
程序設計:
1
2
3
4
5
6
7
8
9
10
|
public class Ex23 { static int getAge( int n){ if (n== 1 ){ return 10 ; } return 2 + getAge(n- 1 ); } public static void main(String[] args) { System.out.println( "第五個的年齡為:" +getAge( 5 )); } |