ISO 8601 定義了一種為每天訂定週數(第幾週)的方法,
它對於週數的定義是「最靠近那年第一天的星期一,就是那年第一週的星期一」。
一週的定義是「星期一到星期日」。
在這一題,
我們都使用沒有閏年(每年都365天)的公曆和 ISO 8601 所定義的週數。
根據 ISO 8601 所定義的週數,
請撰寫一個程式,輸入「該年一月一日是星期幾」和「一個日期」後,
輸出那個日期是「第幾週」和「星期幾」。
若該週為上一年的最後一週,
則週數表示為'-1';若該週為下一年的第一週,則週數表示為'1'。
星期一、二、三、四、五、六、日
分別以'1'、'2'、'3'、'4'、'5'、'6'、'7'表示。
輸入第一行有一個正整數 N(1 ≤ N ≤ 365),
代表接下來共有 N 個日期要計算。
接下來有 N 行,每行有三個正整數分別為
W(1 ≤ W ≤ 7), M(1 ≤ M ≤ 12), D(1 ≤ D ≤ 31),
分別代表「該年一月一日是星期 W」
和「需計算的日期 M/D 」
該日期是「第幾週」和「星期幾」
4 1 1 1 4 1 1 5 1 1 3 12 31
1 1 1 4 -1 5 53 3
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」
|