24 列印月曆

2021-09-07 09:45:19 字數 2116 閱讀 6075

總時間限制: 

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 sat

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

提示閏年判斷方法:能被4整除但不能被100整除,或者能被400整除。

2023年1月1日是周一。

1 #include2

using

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來說是可以接受的,因為它是用於除錯和...