打印月历
测试数据来自 Wujiang01/1094
输入年月,将该月的日历打印出来。该题需调用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