import java.util.Scanner;
public class WanNianLi {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入年份:");
int year = s.nextInt();
System.out.println("请输入月份:");
int month = s.nextInt();
int sumy = 0;
int summ = 0;
int mon = 0;
for (year = 1900; year < 2023; year++) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
sumy += 366;
} else {
sumy += 365;
}
}
for (int i = 1; i < month; i++) {
if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
summ += 31;
} else if (i == 4 || i == 6 || i == 9 || i == 11) {
summ += 30;
} else if (month == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
summ += 29;
} else {
summ += 28;
}
}
}
int sum = sumy + summ;
int week = (1 + sum) % 7;
int count = 0;
System.out.println("日" + "\t" + "一" + "\t" + "二" + "\t" + "三" + "\t" + "四" + "\t" + "五" + "\t" + "六");
for (int j = 0; j < week; j++) {
System.out.print('\t');
count++;
}
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
mon = 31;
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
mon = 30;
} else if (month == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
mon = 29;
} else {
mon = 28;
}
}
for (int day = 1; day <= mon; day++) {
System.out.print(day + "\t");
count++;
if (count % 7 == 0) {
System.out.println();
}
}
}
}
(天数差sum + 1)% 7 取余的数为0 就是星期天 为1 就是星期一