ccf201509 2「程式設計題」

2021-12-30 01:26:03 字數 949 閱讀 3151

問題描述

試題編號:

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

分析:輸入年份,先判斷年份是否為閏年,輸入天數,根據是否閏年,計算所屬的月份,減去之前月份的天數,即可得出月份和所在月份的天數。

**實現:

#include

using namespace std;

int a1[12]=;//儲存普通年

int a2[12]=;//儲存閏年

bool isleap(int year)

int main(){

int y,d;

cin>>y>>d;

if(isleap(y)){

for(int i=0;i<12;i++){

d-=a2[i];//依次減去月份的天數,當小於等於0時,即可得出所在月

if(d<=0) {

d+=a2[i];//恢復所在月份的天數

cout<注意:判斷所在月份時,條件為小於等於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的整數倍。輸入格...