问题 3420 --打印月历(完善程序)

3420: 打印月历(完善程序)★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 390  解决: 270
[提交][状态][命题人:]

题目描述

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

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

参考代码如下:

#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\tM\tT\tW\tT\tF\tS"<<endl;
    _____(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;
}


输入

一个整数n,表示是2015的某个月份

输出

按程序要求进行输出
样例输入
Copy
1
样例输出
Copy
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

提示

来源

[提交][状态]