藍橋杯題目 計算後續日期

2021-09-24 15:58:29 字數 1071 閱讀 7923

題目描述

我們經常要計算,從今天往後n天之後是哪一天(哪年哪月哪日)。現在我們就可以編寫乙個程式,推算指定日期之後的第n天是什麼日期。

輸入輸入有多組。每組測試用例有一行,包括四個整數,分別表示年,月,日和第n天。

輸出對於每組測試用例,輸入由一行組成,表示(年月日+n天後的)的年.月.日

樣例輸入

2012 4 9 91

2013 1 1 364

樣例輸出

2012.7.9

2013.12.31

程式原始碼

#include

#include

using namespace std;

int a[2]

[12]=

,};int b[2]

=;int judge

(int a)

//是否是閏年,是則返回1,不是則返回0

//返回從1年1月1日開始(包括當天)到輸入天數(不包括當天)所經歷的天數

int days_1

(int year, int month, int day)

for(int j = month; j >

1; j--

) sum += day -1;

return sum;

}//輸入n(n大於0),則返回從1年1月1日(包括當天)開始經過了n天後的日期(不包括當天)

void

days_2

(int sum, int &year, int &month, int &day)

for(month =

0; sum >= a[

judge

(year)

][month]

; month++

) month++

; day = sum +1;

return;}

int main()

return0;

}

測試結果

藍橋杯 日期計算

演算法提高 日期計算 時間限制 1.0s 記憶體限制 256.0mb 問題描述 已知2011年11月11日是星期五,問yyyy年mm月dd日是星期幾?注意考慮閏年的情況。尤其是逢百年不閏,逢400年閏的情況。輸入格式 輸入只有一行 yyyy mm dd 輸出格式 輸出只有一行 w 資料規模和約定 1...

藍橋杯 日期計算

問題描述 已知2011年11月11日是星期五,問yyyy年mm月dd日是星期幾?注意考慮閏年的情況。尤其是逢百年不閏,逢400年閏的情況。輸入格式 輸入只有一行 yyyy mm dd 輸出格式 輸出只有一行 w樣例輸入 2011 11 11 樣例輸出 資料規模和約定 1599 yyyy 2999 1...

計算後續日期

我們經常要計算,從今天往後n天之後是哪一天 哪年哪月哪日 現在我們就可以編寫乙個程式,推算指定日期之後的第n天是什麼日期。輸入 年 月 日 n輸出 年月日 n天後的 年.月.日 includemain int y,m,d,a,n,b scanf d d d y,m,d scanf d n int i...