import java.util.Scanner;
<span style="font-size:24px;color:#ff0000;"><strong>//歡迎大傢提寶貴意見,我會好好學習的;</strong></span>
/*題目:有5個人坐在一起,
* 問第5個人多少歲? 他說比第4個人大2歲。
* 問第4個人歲數, 他說比第3個人大2歲。
* 問第3個人, 又說比第2人大2歲。
* 問第2個人, 說比第一個人大2歲。
* 最後問第1個人, 他說是10歲。請問第五個人多大?
1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。
要想知道第五個人歲數,需知道第四人的歲數,依次類推,推到第一人(10歲),再往回推。 */
<span style="BACKGROUND-COLOR: #66ff99">public class Age1 {
public int DoAge(int m){
int people[] = new int[m];
for(int i = 0;i < m;i++){
if(i == 0){
people[0] = 10;
}else{
people[i] = people[i-1] + 2;
}
}
return people[m-1];
}
public static void main(String[]args){
Scanner in = new Scanner(System.in);
System.out.println("請輸入您要知道第幾個人的年齡:");
int n = in.nextInt();
Age1 age = new Age1();
System.out.println("第"+n+"個人的年齡是"+age.DoAge(n));
}
}
</span>
摘自 djw10962000的專欄