題目描述回文日期串是指乙個由年(由四個字元組成)、月(由兩個字元組成)、日(由兩個字元組成)組成的八位字串,同時它又是乙個回文串。
乙個合法的回文日期串需要保證逆序後其年、月、日也必須是合法的。
例如: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語句裡嘖是跳過迴圈重新執行判斷語句 課堂作業內容為 輸...