北郵oj87題 日期

2021-09-12 02:53:29 字數 777 閱讀 8926

題目描述

請你計算出第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的整數。保證字串的格式都是合法的,字串所表示的日期也都是存在的。

輸出格式:

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

輸入樣例

22013:4:12

112:4:12

輸出樣例

102103

演算法思路:輸入乙個string型字串str,從頭遍歷遇到第乙個』:'時停止,拷貝到char陣列中,再把char轉string,在用atoi轉int,(其實有點脫褲子放屁,請自行改進…),再把str已經識別的刪掉,同理再進行下一次識別,…最後判一下閏年,ok,沒有判越界啥的…

#include//萬能標頭檔案,如果編譯器不支援的話,自己加~

using namespace std;

int date[13] = ;

int main()

} cout《補充:

用這個簡單多了,scanf("%d:%d:%d",&x,&y,&z); 直接識別…

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

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

北郵OJ打牌

牌只有1到9,手裡拿著已經排好序的牌a,對方出牌b,用程式判斷手中牌是否能夠壓過對方出牌。規則 出牌牌型有5種 1 一張 如4 則5.9可壓過 2 兩張 如44 則55,66,77,99可壓過 3 三張 如444 規則如 2 4 四張 如4444 規則如 2 5 五張 牌型只有12345 23456...