日曆問題題解

2021-10-02 12:47:13 字數 1481 閱讀 1365

在我們現在使用的日曆中, 閏年被定義為能被 4 整除的年份,但是能被 100 整除而不能被 400 整除的年是例外,它們不是閏年。例如:1700, 1800, 1900 和 2100 不是閏年,而 1600, 2000 和2400 是閏年。 給定從公元 2000 年 1 月 1 日開始逝去的天數,你的任務是給出這一天是哪年哪月哪日星期幾。

乙個正整數,表示從 2000 年 1 月 1 日開始逝去的天數。可以假設結果的年份不會超過 9999。

輸出一行,該行包含對應的日期和星期幾。 格式為「yyyy-mm-dd dayofweek」, 其 中 「dayofweek」 必 須 是 下 面 中 的 一 個 : 「sunday」, 「monday」,「tuesday」, 「wednesday」, 「thursday」, 「friday」 and "saturday「。

1750
2004-10

-16 saturday

時間限制:1000ms

空間限制:128mbyte

#include

using

namespace std;

intmain()

}else

if(day==32)

}else

if(day>=

29&&month==2)

}else}if

(month==13)

} cout<"-";

//年數隻可能為四位數,直接輸出

if(month<

10)cout<<

"0"<"-";

//38、39、40、41行。如果月份或天數為

else cout<"-";

//一位數,那麼前面要加0

if(day<

10)cout<<

"0"<" ";

//如2020.2.2變成2020-02-02

else cout<" ";

//因為這個作者卡了很久

if(time%7==

1)cout<<

"sunday"

;//取餘

else

if(time%7==

2)cout<<

"monday"

;else

if(time%7==

3)cout<<

"tuesday"

;else

if(time%7==

4)cout<<

"wednesday"

;else

if(time%7==

5)cout<<

"thursday"

;else

if(time%7==

6)cout<<

"friday"

;else cout<<

"saturday"

;return0;

}

問題 G 日曆問題

題目描述 在我們現在使用的日曆中,閏年被定義為能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它們不是閏年。例如 1700,1800,1900 和 2100 不是閏年,而 1600,2000 和 2400是閏年。給定從公元2000年1月1日開始逝去的天數,你的任務是給出這一天是哪年...

日曆問題C

題目描述 在我們現在使用的日曆中,閏年被定義為能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它們不是閏年。例如 1700,1800,1900 和 2100 不是閏年,而 1600,2000 和 2400是閏年。給定從公元2000年1月1日開始逝去的天數,你的任務是給出這一天是哪年...

1064 日曆問題

時間限制 10 sec 記憶體限制 128 mb 提交 766 解決 412 提交 狀態 討論版 在我們現在使用的日曆中,閏年被定義為能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它們不是閏年。例如 1700,1800,1900 和 2100 不是閏年,而 1600,2000 和...