在远古的时代,有一段充满了历史的岁月。从公元 19011901 年 11 月 11日开始,持续到 20002000 年 1212 月 3131 日,这段岁月见证了历史的变迁和人类的努力。
据记载,公元 19001900 年 11 月 11 日是周一。而在这段时间里,有多少个月的第一天是周日呢?
请你帮助我们计算出这个数目,并告诉我们结果是多少
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
int week=2;
//表示1901年1月1日是星期二 1900有365天 week=(365+1)%7
//week=(week+day)%7表示week经过day天后的星期数
int count=0;
int []month={31,28,31,30,31,30,31,31,30,31,30,31};
for(int year=1901;year<=2000;year++){
//判断是否为润年
if(year%400==0||(year%4==0&&year%100!=0)){
month[1]=29;
}
else{
month[1]=28;
}
for(int i=0;i<month.length;i++){
int day=month[i];
if(week==0){
count++;
}
week=(week+day)%7;
//week=(week+day)%7表示week经过day天后的星期数
}
}
System.out.println(count);
scan.close();
}
}