題目:有5個人坐在一起, – JAVA編程語言程序開發技術文章

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的專欄

發佈留言