c實現 2月29日

2021-07-01 22:13:29 字數 946 閱讀 3646

時間限制:2000ms

單點時限:1000ms

記憶體限制:256mb

給定兩個日期,計算這兩個日期之間有多少個2月29日(包括起始日期)。

只有閏年有2月29日,滿足以下乙個條件的年份為閏年:

1. 年份能被4整除但不能被100整除

2. 年份能被400整除

第一行為乙個整數t,表示資料組數。

之後每組資料報含兩行。每一行格式為"month day, year",表示乙個日期。month為中的乙個字串。day與year為兩個數字。

資料保證給定的日期合法且第乙個日期早於或等於第二個日期。

對於每組資料輸出一行,形如"case #x: y"。x為資料組數,從1開始,y為答案。

1 ≤ t ≤ 550

小資料:

2000 ≤ year ≤ 3000

大資料:

2000 ≤ year ≤ 2×109

以下我寫的原始碼0.0有什麼問題請多多見諒

#include

#include

#define t  550

char month[12][10] = ;

int isleap(long iyear)

void timedown(long *iyear,char mouth,int day)

}if((strcmp(month[0],mouth) != 0 )&&(strcmp(month[1],mouth) != 0 ))

}void timeup(long *iyear,char mouth,int day)

}if(strcmp(month[0],mouth) == 0)

}int main()

for(j = iyear1;j <= iyear2;j++)}}

}for(i = 0;i < icase;i++)

return 0;}

10月29日10月30日

蜷縮著,蜷縮著,便是四年。丟去的是光陰,丟不去的是你。接連幾天看了一部網路 很久沒這樣看網路 了,原因是室友在看網路 的網劇 實在無聊就去翻了翻 結果 後面 癮就來了 3w 的txt檔案一天晚上看到了3點 第二天起來 搬工作室 頭也沒洗 任自己邋遢 狂躁 第二天晚上看到了1點 早上起來接著看 終於 ...

10月29日c語言感悟

while 表示式 注意此處,不能有分號 語句 執行 先判斷表示式的值是否為真 成立 如果為真,則執行語句,然後繼續判斷表示式的值,一直到表示式為假,while迴圈結束 注意 表示式為任意合法的表示式,為迴圈執行的條件,即迴圈條件 語句為任意合法的一條語句 多條語句,必須加括號 是重複執行的語句,即...

2015 程式設計之美 2月29日

給定兩個日期,計算這兩個日期之間有多少個2月29日 包括起始日期 1.年份能被4整除但不能被100整除 2.年份能被400整除 第一行為乙個整數t,表示資料組數。之後每組資料報含兩行。每一行格式為 month day,year 表示乙個日期。month為中的乙個字串。day與year為兩個數字。資料...