import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
//先算天数
int day = 0;
//因为2000年也到12月31日,相当于也过了一整年,所以2000也算一整年
for(int i = 1901;i<2001;i++){
//一年365天
day += 365;
//闰年判断
if((i%4==0&&i%100!=0)||(i%400==0)){
//如果是闰年,就多加一天
day++;
}
}
//然后查一下1901年1月1日是星期几
//星期二,那么我们的wekk从2开始
int week = 2;
int number = 0;
for(int i = 0;i<day;i++){
week %= 7;
if(week==1){
number++;
}
week++;
}
System.out.println(number);
}
}
看很多题解都是天数/7,就能得到周数,那么周数就是星期数,但是如果刚好天数是8,直接/7,就只得到了一周,也就是结果为1了,那肯定是错了,也幸好1901年1月1日不是星期一,直接/7也可以。