不是VIP会员,不能显示答案

题目解答

题目:
(打印月历)输入月份m(1 ≤ m ≤ 12)按一定格式打印2015年第m月的月历。(第三、四空2.5分其余3分)
例如,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[]={-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; // '\t'为TAB制表符 
        offset=4    ; 
    for (i = 1; i < m; i++) 
        offset =    (offset+dayNum[i])%7    ; 
    for (i = 0; i < offset; i++) 
	cout << '\t'; 
    for (i = 1; i <=     dayNum[m]    ; i++) { 
        cout <<     i    ; 
        if (i == dayNum[m]||   (offset+i)%7   == 0) 
            cout << endl; 
        else 
            cout << '\t'; 
    } 
    return 0; 
} 
考点:
分析:
解答:
评论:
老师: