北郵OJ 87 日期 13計院上機A

2021-07-29 02:19:34 字數 875 閱讀 6827

題目描述

請你計算出第x年y月z日是第x年的第幾天。其中,1月1日是第一天,1月2日是第二天,以此類推。

計算時請注意閏年的影響。對於非整百年,年數能整除4是閏年,否則不是閏年;對於整百年,年數能整除400是閏年,否則不是閏年。如2023年和2023年不是閏年,而2023年和2023年是閏年。

輸入格式

第一行有乙個整數t (t≤100),表示一共有t組資料需要你處理。

接下來一共有t行,每行是乙個如下格式的字串:x:y:z,表示你需要計算第x年y月z日是第x年的第幾天。其中x是乙個大於0,小於2100的整數。保證字串的格式都是合法的,字串所表示的日期也都是存在的。

輸出格式

對於每組資料,你需要輸出乙個整數,表示所求得的結果。

輸入樣例

2 2013:4:12

112:4:12

輸出樣例

102

103

#include 

#include

#define isleapyear(x) (x%4==0&&x%100!=0)||x%400==0

using

namespace

std;

int buf[10000][13][32];

int dayofmonth[13][2]=;//·çèòäê´æôú[0]£¬èòäê´æôú[1]

struct date }}

};int

abs(int x)

int main ()

//body

scanf("%d",&t);

while (t--)

return

true;

}

北郵oj87題 日期

題目描述 請你計算出第x年y月z日是第x年的第幾天。其中,1月1日是第一天,1月2日是第二天,以此類推。計算時請注意閏年的影響。對於非整百年,年數能整除4是閏年,否則不是閏年 對於整百年,年數能整除400是閏年,否則不是閏年。如1900年和1901年不是閏年,而2000年和2004年是閏年。輸入格式...

87 日期 北郵oj

時間限制1000 ms記憶體限制65536 kb 請你計算出第x年y月z日是第x年的第幾天。其中,1月1日是第一天,1月2日是第二天,以此類推。計算時請注意閏年的影響。對於非整百年,年數能整除4是閏年,否則不是閏年 對於整百年,年數能整除400是閏年,否則不是閏年。如1900年和1901年不是閏年,...

北郵計院13上機真題

accept 207 submit 852 time limit 1000ms memory limit 65536kb description 請你計算出第x年y月z日是第x年的第幾天。其中,1月1日是第一天,1月2日是第二天,以此類推。計算時請注意閏年的影響。對於非整百年,年數能整除4是閏年,否...