CCF201509 2 日期計算

2021-08-21 20:46:15 字數 1027 閱讀 5544

引用塊內容

試題編號: 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

解決方案

此題很簡單。基本思路明確。

首先開一年乙個月m[12],代表每乙個月的天數,2月的天數可以賦值為0,因為要判斷閏年,

其次,判斷給定的天數是否小於等於該標記的月份,是則得到該月份和天數,否則給定的天數減去該月份的天數

迴圈判斷。

**如下

#include 

using

namespace

std;

int main()

; int m2,d2;

cin>>year;

cin>>d1;

if((year%4==0&&year%100!=0)||year%400==0)//判斷閏年

else

d1=d1-m[i]; //否則就得到減去大於這個月天數。}}

else

else

d1=d1-m[i];}}

cout

0;}

CCF 201509 2 日期計算

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

ccf 201509 2 日期計算

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

CCF 201509 2 日期計算

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