(打印月历)输入月份 m(1≤m≤12),按一定格式打

(打印月历)输入月份 m(1≤m≤12),按一定格式打印 2015 第 m 月的月历。

例如,2015 年一月的月历打印效果如下(第一列为周日):

Snipaste_2021-01-26_21-09-12.png

#include<iostream>
using namespace std;
const int dayNum[]={-1,31,28,31,30,31,30,31,31,30,31,30,31};
int m, offset, i;
int main()
{
    cin >> m;
    cout <<"S	M	T	W	T	F	S"<<endl;//'	'为tab制表符
    ①;
    for (i = 1; i < m; i++)
        offset = ②;
    for (i = 0; i < offset; i++)
        cout <<'	';
    for (i = 1; i <= ③;i++)
    {
        cout << ④;
        if(i==dayNum[m]||⑤==0)
            cout << endl;
        else
            cout << '	';
    }
    return 0;
}


答案
第1空:offset = 4
第2空:(offset + dayNum[i]) % 7
第3空:dayNum[m]
第4空:i
第5空:(offset + i) % 7

题目信息

题号:6630
题型:填空题
难度:普通