打印日历的准备

8 分钟

要打印某个月的日历,动手前得先搞清楚两件事:这个月一共有几天、这个月 1 号是星期几。知道了这两点,剩下的就是把日期一格格填进去。

这两件事里,“这个月几天”好算——记住大小月、闰年管一下 2 月就行;“1 号是星期几”难算得多,得从一个已知日期一天天推过来,或者用专门的公式。所以我们先解决简单的那个。

#include <iostream>
using namespace std;
int main() {
    int days = 31;   // 这个月的天数(先假设)
    int w = 3;       // 1 号是星期几(0=周日……先假设周三)
    cout << "本月 " << days << " 天,1 号是星期 " << w << endl;
    return 0;
}

提醒:先把这两个数当成已知的、写死进去,把日历“画”出来的部分做通,再回头研究怎么真正算出它们。一步做一件事。

小纸条

这两件事哪个更难算?

登录 后可看答案

打印日历的准备 · C++ 入门 · op599 课程