題目描述
請你計算出第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是閏年,否...