打印月历

输入年月,将该月的日历打印出来。该题需调用P1084所定义的IsLeapYear(int year)、DaysOfYear(int year)、DaysOfMonth(int year, int month)函数,以及P1089中定义的WeekdayOfTheFirstDay(int year,int month)函数完成。
输入说明:一行,年和月之间用空格分割。
输出说明:第一行为月历的头部信息,用3个英文字母分别表示星期日~星期六,3个英文字母后加一个空格。第二行开始,显示月历主题部分,每个 数字占4位宽,左对齐。

注意该月的1号的位置。如测试案例,1号是周四,在输出1之前,要输出一些空格,留好位置。空格数为4*(1号是周几),比如1号是周四,则前面需空4*4=16个空格。

测试案例1:
输入:

2021 7

输出:

Sun Mon Tue Wed Thr Fri Sat
                1   2   3
4   5   6   7   8   9   10
11  12  13  14  15  16  17
18  19  20  21  22  23  24
25  26  27  28  29  30  31

测试案例2:
输入:

2024 2

输出:

Sun Mon Tue Wed Thr Fri Sat
                1   2   3
4   5   6   7   8   9   10
11  12  13  14  15  16  17
18  19  20  21  22  23  24
25  26  27  28  29