黑马程序员技术交流社区
标题:
学渣跪求答案
[打印本页]
作者:
YYH7
时间:
2016-5-2 00:44
标题:
学渣跪求答案
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
作者:
BackGaoz
时间:
2016-5-2 11:33
package com.heima.test;
import java.util.TreeMap;
public class Test18_GetAge {
/*
* 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。
* 问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。
* 请问第五个人多大?
*/
public static void main(String[] args) {
TreeMap<Integer, Integer> tm = new TreeMap<>();
int num = 5;
int age = 10;
getAge(num, tm, age);
}
public static void getAge(int num,TreeMap<Integer, Integer> tm, int age) {
for (int i = 1; i <= num; i++) {
if (i == 1) {
tm.put(i, age);
}else {
tm.put(i, age += 2);
}
}
for (Integer people : tm.keySet()) {
System.out.println("第" + people + "个人是" + tm.get(people) + "岁!");
}
}
}
复制代码
不知道是不是你的意思?
作者:
xiaochenu
时间:
2016-5-2 12:07
public class fifthAge {
/**
* 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,
* 说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
*/
public static void main(String[] args) {
int a = 10; // 第一个人
int b = 0; // 第二个人
int c = 0; // 第三个人
int d = 0; // 第四个人
int e = 0; // 第五个人
b = a + 2; // 问第2个人 说比第一个人大两岁
c = b + 2; // 问第三个人,又说比第2人大两岁
d = c + 2; // 问第4个人岁数,他说比第3个人大2岁
e = d + 2;// 问第五个人多少岁?他说比第4个人大2岁。
System.out.println("第五个人的年龄是"+e+"岁");
}
}
复制代码
我觉得这样就好了- -反过来,楼主的要求是怎样?算法很多,你要怎么算
作者:
xiaochenu
时间:
2016-5-2 12:09
xiaochenu 发表于 2016-5-2 12:07
我觉得这样就好了- -反过来,楼主的要求是怎样?算法很多,你要怎么算
结果是18岁吧?
作者:
shortcharstring
时间:
2016-5-2 12:25
大神!!!你就是大神
作者:
shortcharstring
时间:
2016-5-2 12:39
大神!!!你就是大神
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2