Ural 1201 Which Day Is It? 题解
题意
打印一个月历。
输入
输入日$(1\sim31)$、月$(1\sim12)$、年$(1600\sim2400)$。
输出
1 | 输入: |
1 | 输入: |
打印$7$行,mon tue…这些都懂吧。在输入的那天打上[]。
Tips:
样例输出中的
.其实是(空格)。输出的第一列日期前有三个
.,第二列即以后一位数前有$4$个,两位数前有$3$个。
例:1
2
3
4
5
6
7
8
9
10输入:
30 1 2012
输出:
mon........2....9...16...23..[30]
tue........3...10...17...24...31
wed........4...11...18...25.....
thu........5...12...19...26.....
fri........6...13...20...27.....
sat........7...14...21...28.....
sun...1....8...15...22...29.....如果输入的那一天是个一位数,则打印$[.x]$。
题解
- 找出这一个月的第一天是星期几。
- 知道1.1.1(公元元年1月1日)是星期一。
- 暴力推一下就可以了。
- 打印月历。
Tip: 口胡得很简单,写起来可能有点麻烦,要仔细。
程序
1 | // #pragma GCC optimize(2) |