灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2224回复:0

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

楼主#
更多 发布于:2012-09-08 09:35

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
游客

返回顶部