題目描述
請你計算出第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...