问题描述如下:
“下面有一些信息,可以根据此做一些事情:
1.1900年1月1日是星期一
2.4,6,9,12月有30天
2月非闰年时有29天,其他年份为28天
其余月份都为31天
3.闰年是能被4整除且不能被100整除的任何一年,世纪年需要能被400整除的才使闰年
20世纪(1901-1-1到2000-12-31)有多少月的第一天是星期天?”
java中有calendar,啥都不说了,给代码:
/**
* 20世纪(1901-1-1到2000-12-31)有多少月的第一天是星期天
* java有calendar,很好搞定
* @return
*/
private static int findSundays(){
int count = 0;
try {
final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar a = Calendar.getInstance();
a.setTime(format.parse("1901-1-1"));
Calendar b = Calendar.getInstance();
b.setTime(format.parse("2000-12-31"));
while(a.before(b)){
if(a.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){
count++;
}
a.add(Calendar.MONTH, 1);
}
} catch (Exception e) {
// TODO: handle exception
}
return count;
}
如果有兴趣,可以自己去进行日期的计算。
答案为:171
请不吝赐教。
@anthor ClumsyBirdZ