#1456. J2 习题-4 打印月历

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: hsj

题目描述

给定年月,打印当月的月历表。

输入格式

输入为一行两个整数,第一个整数是年份 year(1900 ≤ year ≤ 2099) ,第二个整数是月份 month(1 ≤ month ≤ 12) ,中间用单个空格隔开。

输出格式

输出为月历表。月历表第一行为星期表头,如下所示:

Sun Mon Tue Wed Thu Fri Sat

其余各行一次是当月各天的日期,从 1 日开始到 31 日( 30 日或 28 日)。

日期数字应于星期表头右对齐,即各位数(每个数字占3个字符空间)与星期表头相应缩写的最后一个字母对齐。日期中间用空格分隔出空白。

样例

2006 5

Sun Mon Tue Wed Thu 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

数据范围与提示

闰年判断方法:能被 4 整除但不能被 100 整除,或者能被 400 整除。

1900 1 1 日是周一。