goback add

题目:有5个人坐在一起,

2860 点击·0 回帖
灯火互联
楼主

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 = 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>



喜欢0 评分0