#GOC33660. 6、打印月历(2017北京海淀)

6、打印月历(2017北京海淀)

题目描述

给你一个年份 y 和一个月份 m,请你按照样例的格式打印出 y 年第 m 月的月历。例如 当 y=2015,m=1 时,2015 年 1 月的月历打印效果就应该如下:

![](./2175/file/img01.png)

样例的格式中,第一行为代表星期的字母,第一个字母 S 代表星期日,第二个字母 M 代表星期一,以此类推,第七个字母 S 代表星期六,第一个字母的左边没有空格,两个字 母之间有三个空格分隔。接下来的几行是第 m 月的日期,每一列的数都与本列的第一个字 母左对齐,同一行的两个日期之间要有若干个空格分隔。 为了简化题目的难度,输入还会给出一个正整数 n(n 小于 8),表示第 y 年的 1 月 1 日 是星期 n。例如 2015 1 4 的含义是要输出 2015 年 1 月的月历,2015 年 1 月 1 日是星期四。 

【输入文件】

文件名为:calen.in 文件中仅有一行,包含三个正整数 y,m 和 n,两数间用一个空格分隔。 

【输出文件】

文件名为:calen.out 文件包含符合题目要求的若干行。 

【样例输入】

2015 1 4

![](./2175/file/img02.png)

【数据范围】1900 < y < 2100,0 < m < 13,0 < n < 8。 

【提示】本题对结果的输出格式有严格要求,题目描述的功能可以使用 TAB 键,在 C/C++ 中可以使用“\t”来实现