CCF201509 2 日期計算(100分)

2021-07-26 11:32:10 字數 1194 閱讀 9705

試題編號:

201509-2

試題名稱:

日期計算

時間限制:

1.0s

記憶體限制:

256.0mb

問題描述:

問題描述

給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?

注意閏年的2月有29天。滿足下面條件之一的是閏年:

1) 年份是4的整數倍,而且不是100的整數倍;

2) 年份是400的整數倍。

輸入格式

輸入的第一行包含乙個整數y,表示年份,年份在1900到2015之間(包含1900和2015)。

輸入的第二行包含乙個整數d,d在1至365之間。

輸出格式

輸出兩行,每行乙個整數,分別表示答案的月份和日期。

樣例輸入

2015

80

樣例輸出

3

21

樣例輸入

2000

40

樣例輸出

2

9

ccf201509試題。

問題描述

給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?

問題分析

需要注意閏年問題。根據天數d,逐月計算月份,最後算出月份內的日,即採用天數逐月減去1月份天數、二月份天數、...的辦法進行計算。

程式說明

使用陣列days儲存每月的天數。使用根據年判斷閏年的函式isleapyear()調整二月份的天數。

提交後得100分的c++語言程式如下:

/* ccf201509-2 日期計算 */

#include using namespace std;

int days[12] = ;

// 閏年計算函式

int leapyear(int year)

int main()

else

}// 輸出結果

cout << month << endl << day << endl;

return 0;

}

CCF 201509 2 日期計算

問題描述 給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?注意閏年的2月有29天。滿足下面條件之一的是閏年 1 年份是4的整數倍,而且不是100的整數倍 2 年份是400的整數倍。輸入格式 輸入的第一行包含乙個整數y,表示年份,年份在1900到2015之間 包含1900和2015 輸入的第二...

CCF201509 2 日期計算

引用塊內容 試題編號 201509 2 試題名稱 日期計算 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?注意閏年的2月有29天。滿足下面條件之一的是閏年 1 年份是4的整數倍,而且不是100的整數倍 2 年份是400的整...

ccf 201509 2 日期計算

試題編號 201509 2 試題名稱 日期計算 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?注意閏年的2月有29天。滿足下面條件之一的是閏年 1 年份是4的整數倍,而且不是100的整數倍 2 年份是400的整數倍。輸入格...