題目描述
我們經常要計算,從今天往後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...