題目描述
在我們現在使用的日曆中, 閏年被定義為能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它們不是閏年。例如:1700, 1800, 1900 和 2100 不是閏年,而 1600, 2000 和 2400是閏年。 給定從公元2023年1月1日開始逝去的天數,你的任務是給出這一天是哪年哪月哪日星期幾。
輸入 輸入包含若干行,每行包含乙個正整數,表示從2023年1月1日開始逝去的天數。輸入最後一行是−1, 不必處理。可以假設結果的年份不會超過9999。
輸出 對每個測試樣例,輸出一行,該行包含對應的日期和星期幾。格式為「yyyy-mm-dd dayofweek」, 其中 「dayofweek」 必須是下面中的乙個: 「sunday」, 「monday」, 「tuesday」, 「wednesday」, 「thursday」, 「friday」 and 「saturday「。
樣例輸入
1730
1740
1750
1751
-1 樣例輸出
2004-09-26 sunday
2004-10-06 wednesday
2004-10-16 saturday
2004-10-17 sunday
#includeusing namespace std;
int monthday[13]=;
string
weekday[7]=;
bool isleapyear(int
year)
else return true;
}else return false;
}int main()
if(isleapyear(year))
monthday[2]=29;
int i=0,month=0;
while(day1>=monthday[i])
if(day1==0)
string iweekday;
if(day==1)
iweekday="saturday";
else
if(day==2)
iweekday="sunday";
else
iweekday=weekday[(day-2)%7];
cout<<<"-";
if(month
<10)
cout<<"0"
<<<"-";
else cout<<<"-";
if(day1<10)
cout<<"0";
cout<" "
<0;
}
1064 日曆問題
時間限制 10 sec 記憶體限制 128 mb 提交 766 解決 412 提交 狀態 討論版 在我們現在使用的日曆中,閏年被定義為能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它們不是閏年。例如 1700,1800,1900 和 2100 不是閏年,而 1600,2000 和...
32 日曆問題
總時間限制 1000ms 記憶體限制 65536kb 描述在我們現在使用的日曆中,閏年被定義為能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它們不是閏年。例如 1700,1800,1900 和 2100 不是閏年,而 1600,2000 和 2400是閏年。給定從公元2000年1...
1 13 32 日曆問題
描述 在我們現在使用的日曆中,閏年被定義為能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它們不是閏年。例如 1700,1800,1900 和 2100 不是閏年,而 1600,2000 和 2400是閏年。給定從公元2000年1月1日開始逝去的天數,你的任務是給出這一天是哪年哪月...