import java.util.*;
class almanac {
public static void main(String[] args) {
int years= 0;
int months= 0;
int days = 0;
int beforeDays = 0;
boolean Run = false;
int totalDays = 0;
int firstDayOfMonth = 0;
Scanner sc = new Scanner(System.in);
System.out.print("please enter the number of years:");
years = sc.nextInt();
System.out.print("please enter the number of months:");
months = sc.nextInt();
System.out.println(years+"year"+months+"months");
if((years%4==0&&years%100!=0)||(years%400 ==0)){
Run = true;
}
for(int i = 1019; i<years; i++){//统计天数
if((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)){
totalDays = totalDays + 366;
}else{
totalDays = totalDays + 365;
}
}
//判断月份天数
for(int j = 1;j <= months;j++){
switch(j){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if(Run){//判断平闰年天数
days = 29;
}else{
days = 28;
}
default:
System.out.println("the months is false");
}
if(j < months){
beforeDays = beforeDays + days;
}
totalDays = totalDays + beforeDays;
int temp = 1 + totalDays % 7;
if(temp == 7){
firstDayOfMonth = 0;
}else{
firstDayOfMonth = temp;
}
//输出万年历
System.out.println("S\tM\tT\tW\tT\tF\tS");
for(int k = 0; k < firstDayOfMonth; k++){
System.out.print("\t");
}
for(int m = 1; m <= days; m++){
System.out.print( m + "\t");
if((totalDays+m)%7 == 6){
System.out.print("\n");
}
}
}
}
}