Java基础50道经典练习题(23)——求岁数

【程序 23 求岁数】
题目:有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个
人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个人大两岁。最后问第一个人,他
说是 10 岁。请问第五个人多大?
 
程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁
数,依次类推,推到第一人(10 岁),再往回推。
 
源码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.homework.test;
/*
【程序 23 求岁数】
题目:有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个
人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个人大两岁。最后问第一个人,他
说是 10 岁。请问第五个人多大?
程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁
数,依次类推,推到第一人(10 岁),再往回推。
 */
public class Test23 {
    public static void main(String [] args){
        int Y = 10;
        for (int i=5; i>0; i--){
            Y += 2;
        }
        System.out.println("第五个人岁数为:" + Y);
 
    }
}

  

posted on 2020-06-05 20:11  lifelicanpeng  阅读(430)  评论(0)    收藏  举报

编辑推荐:
· [EF Core]聊聊“复合”属性
· 那些被推迟的 C# 14 特性及其背后的故事
· 我最喜欢的 C# 14 新特性
· 程序员究竟要不要写文章
· 一个被BCL遗忘的高性能集合:C# CircularBuffer深度解析
阅读排行:
· 我是不是很有钱?
· 基于 .NET 开源、功能齐全的分布式作业调度系统
· 【EF Core】聊聊“复合”属性
· GPT‑5 重磅发布
· 遭遇疯狂 cc 攻击的一个周末
点击右上角即可分享
微信分享提示