早教吧 育儿知识 作业答案 考试题库 百科 知识分享

JAVA问题,谁能写出代码?今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树.休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!”

题目详情
JAVA问题,谁能写出代码?
今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树.休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!”
“把我出生的年月日连起来拼成一个8位数(月、日不足两位前补0)正好可以被今天的年、月、日整除!”
他想了想,又补充到:“再给个提示,我是6月出生的.”
根据这些信息,请你帮小明算一下,他叔叔的出生年月日.
答案写在“解答.txt”中,不要写在这里!
格式是年月日连成的8位数.
例如,如果是1948年6月12日,就写:19480612
▼优质解答
答案和解析
public class BirthDay
{
private static final int YEAR = 2012;
private static final int MONTH = 3;
private static final int DAY = 12;
public static void main(String[] args)
{
int beginYear = 1912;
int endYear = 2002;
int month = 6;
for (int i = beginYear; i < endYear; i++)
{
for (int j = 1; j < 31; j++)
{
String birthDay = i + intToString(month) + intToString(j);
Long birth = Long.valueOf(birthDay);
if (birth % YEAR == 0 && birth % MONTH == 0 && birth % DAY == 0)
{
System.out.println(birthDay);
return;
}
}
}
}
public static String intToString(int number)
{
if (number < 10)
{
return "0" + number;
}
else
{
return "" + number;
}
}
}
答案:19550604