#NOIP2015J1Q29. [NOIP 2015 普及组初赛] 第 29 题

[NOIP 2015 普及组初赛] 第 29 题

(打印月历) 输入月份 m(1 ≤ m ≤ 12),按一定格式打印 2015 年第 m月的月历。 例如,2015 年 1 月的月历打印效果如下(第一列为周日): S M T W T F S 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

#include <iostream>
using namespace std;

const int dayNum[] = {-l,31,28,31,30,31,30,31,31,30,31,30,31};
int m, offset, i;

int main() {
    cin >> m;
    cout << " S\tM\tT\tW\tT\tF\tS " << endl; // '\t'为  TAB 制表符
    【第1空】;
    for(i = 1; i < m; i++)
        offset = 【第2空】;
    for(i = 0; i < offset; i++)
        cout <<	'\t';
    for(i = 1; i <= 【第3空】;i++){
        cout << 【第4空】;
        if(i == dayNum[m] || 【第5空】 == 0)
            cout << endl;
        else
            cout << '\t';
    }

    return 0;
}

请填写【第3空】。

{{ input(1) }}