總時間限制:
1000ms
記憶體限制:
65536kb
描述給定年月,列印當月的月曆表。
輸入輸入為一行兩個整數,第乙個整數是年份year(1900 ≤ year ≤ 2099),第二個整數是月份month(1 ≤ month ≤ 12),中間用單個空格隔開。
輸出輸出為月曆表。月曆表第一行為星期表頭,如下所示:
sun mon tue wed thu fri sat
其餘各行一次是當月各天的日期,從1日開始到31日(30日或28日)。
日期數字應於星期表頭右對齊,即各位數與星期表頭相應縮寫的最後乙個字母對齊。日期中間用空格分隔出空白。
樣例輸入
2006 5
樣例輸出
sun mon tue wed thu fri sat1 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
提示閏年判斷方法:能被4整除但不能被100整除,或者能被400整除。
2023年1月1日是周一。
1 #include2using
namespace
std;
3int
bgyear,bgmonth,bgday;
4int
enyear,enmonth,enday;
5int month[21]=;//
非閏年6
int rmonth[21]=;//
閏年 7
int flag=1;8
int tot=0;9
int dow=1;10
string week[8]=;
11int
main()
12//
確定第乙個數的位置
37for(int k=1;k<=rmonth[j];k++)
3847 bj++;
48if(bj==7)49
53}54else
5562
if(k==rmonth[j])return0;
63 bj++;
64if(bj==7)65
69}70}
71return0;
72 }//
邊界條件
73 dow++;
74if(dow==8
)75 dow=1;76
77}7879
}80 }//
閏年 81
else
82//
確定第乙個數的位置
100for(int k=1;k<=month[j];k++)
101110 bj++;
111if(bj==7
)112
116}
117else
118125 bj++;
126if(bj==7
)127
131if(k==month[j])return0;
132}
133}
134return0;
135 }//
邊界條件
136 dow++;
137if(dow==8
)138 dow=1
;139
}
140141
142143
144}
145146
}147
}148 }
24 列印月曆題解
總時間限制 1000ms 記憶體限制 65536kb 描述 給定年月,列印當月的月曆表。輸入 輸入為一行兩個整數,第乙個整數是年份year 1900 year 2099 第二個整數是月份month 1 month 12 中間用單個空格隔開。輸出 輸出為月曆表。月曆表第一行為星期表頭,如下所示 sun...
NOI1 13 24 列印月曆 題解 C
description 給定年月,列印當月的月曆表。input 輸入為一行兩個整數,第乙個整數是年份year 1900 year 2099 第二個整數是月份month 1 month 12 中間用單個空格隔開。output 輸出為月曆表。月曆表第一行為星期表頭,如下所示 sun mon tue we...
習題8 列印,列印
一 二 附加練習 1 檢查結果,記錄錯誤。2 最後一行既有單引號又有雙引號,他們是如何工作的?答 見註解1。三 註解 1 為什麼 r有時列印出來的是單引號,而我使用的是雙引號?答 python會用最有效的方式列印出字元,而不是完全按照你寫的方式列印。這樣做對於 r來說是可以接受的,因為它是用於除錯和...