标题:年龄巧合
小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。
请推断并填写出小明的出生年份。
这是一个4位整数,请通过浏览器提交答案,不要填写任何多余的内容(比如,他表弟的出生年份,或是他们的年龄等等)
解题思路:
先出题目中得出两个条件:1.根据当前年份和出生年份得到年龄,2.年份数的各个位上的数相加等于年龄。根据这两个条件就可以很简单的解答该问题。然后题目求的是小明的出生年份,只需要从结果中取出最大的那个数即可。
代码示例:
public class Main {
public static void main(String[] args) {
// 根据实际情况,限制年份范围
for (int i = 1900; i < 2014; i++) {
int age1 = 2014 - i; // 根据当前年份减去出生年份,得到年龄1
int age2 = 0; // 出生年份各个位上的数相加得到的年龄2
int temp = i; // 中间数,防止i值被改变
// 得出出生年份各个位上的数相加的结果
while (temp / 10 != 0) {
age2 += (temp % 10);
temp /= 10;
}
age2 += temp;
// 判断两个条件是否相同
if (age1 == age2) {
System.out.println(i);
}
}
}
}
输出结果:
1988
2006
所以正确答案:1988