整个20世纪(1901年1月1日至2000年12月31日之间),
一共有多少个星期一?
(不要告诉我你不知道今天是星期几)
注意:需要提交的只是一个整数,不要填写任何多余的内容或说明文字。
思路:写一个闰年判断,加上所有的天数,最后%7就可。
技巧:win10的系统计算机有时间日期的加减,在里面直接算得天数/7,会有余数,但是国际星期的第一天是星期日,所以即便是有余数,答案还是5217!!
public static void main(String[] args) {
int year = 1901;
int ans = 0;
while (year < 2001) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { //闰年判断
ans += 366;
} else {
ans += 365;
}
year++; //每年都要加
}
System.out.println(ans / 7);
}