HNUCM OJ T1953 C語言 回文日期串

2021-10-21 14:25:05 字數 1070 閱讀 7765

題目描述

回文日期串是指乙個由年(由四個字元組成)、月(由兩個字元組成)、日(由兩個字元組成)組成的八位字串,同時它又是乙個回文串。

乙個合法的回文日期串需要保證逆序後其年、月、日也必須是合法的。

例如:20011002和20200202是合法的回文日期串,而20088002和20000002則不是合法的回文日期串。

請輸入乙個起始日期和乙個結束日期,統計兩個日期之間(包括起始日期和結束日期)有多少個合法的回文日期串?

輸入

輸入兩行,每行乙個日期。輸入保證年、月、日均合法,且年為大於等於1000的四位數。

輸出

兩個日期之間(包括起始日期和結束日期)合法的回文日期串的數量。

樣例輸入 copy

2000-01-01

3000-12-31

樣例輸出 copy

36

**這道題其實不難,更多的考察思維,通過這道題我也明白了,寫程式的第一步 是結合實際問題優化演算法,而不是一股腦的遍歷;每一年最多出現乙個回文日期串,故程式只需要對每乙個年份判斷一次

#

include

intmain()

;//用乙個陣列來儲存每月的天數

scanf

("%d-%d-%d"

,&year1,

&month1,

&day1)

;scanf

("%d-%d-%d"

,&year2,

&month2,

&day2)

;while

(year1!=year2+1)

else

if(day1<=day[month1]

) num++;}

year1++;}

printf

("%d\n"

,num)

;return0;

}

C語言 C語言組成

c語言由多個 c 檔案和 件組成 c c語言源 檔案 h c語言標頭檔案 c檔案 組成 1 標頭檔案 include include student.h 包括起來的是系統的標頭檔案 包含起來的是自己定義的檔案 2 巨集定義 define a.不帶引數的巨集 define 巨集名 替換的內容 defi...

從C語言到C 語言

c 讀作 c加加 是 c plus plus 的簡稱。顧名思義,c 是在c語言 的基礎上增加新特性。從語法上看,c語言是 c 的一部分,c語言 幾乎不用修改就能夠以 c 的方式編譯。對於c和c 的關係,有很多種說法,新人很容易認為c 是c的公升級版,c 比c要高階,c 高大上,c過時了,這種想法不一...

C語言 C語言之continue

c語言迴圈 c 語言中的continue語句有點像break語句。但它不是跳出該迴圈語句,continue是跳過本次迴圈直接開始下一次迴圈的。在for迴圈裡,continue會跳過本次迴圈,但是自增語句仍然會執行,而在while和do while語句裡嘖是跳過迴圈重新執行判斷語句 課堂作業內容為 輸...