藍橋杯 回文日期

2021-09-10 09:20:20 字數 1156 閱讀 9907

樣例輸入 :

20000101

20991231

樣例輸出:

12

#include

using namespace std;

//函式宣告

bool isback

(int d)

;//用於判斷傳入的引數是否是回文數

bool isleapyear

(int y)

;//判斷閏年

intcal

(int a,

int b)

;//將傳入的兩個8位數日期拆分為,年,月,日

intaddday

(int y,

int m,

int d,

int x,

int w,

int z)

;//迴圈判斷從y年m月d日到x年w月z日之間有多少個回文數

const

int month[2]

[13]=

,//定義了二維陣列,平年2月28天,閏年2月29天};

//用於判斷傳入的引數是否是回文數

bool isback

(int d)

if(s==d1)

return true;

else

return false;

}//判斷閏年

bool isleapyear

(int y)

將傳入的兩個8位數日期拆分為,年,月,日

intcal

(int a,

int b)

//迴圈判斷從y年m月d日到x年w月z日之間有多少個回文數

intaddday

(int y,

int m,

int d,

int x,

int w,

int z)

if(m>12)

if(isback

(y*10000

+m*100

+d))

} cout<

return0;

}int

main()

藍橋杯 回文日期(C語言解法)

2020 年春節期間,有乙個特殊的日期引起了大家的注意 2020 年 2 月 2 日。因為如果將這個日期按 yyyymmdd 的格式寫成乙個 8 位數是 20200202,恰好是乙個回文數。我們稱這樣的日期是回文日期。有人表示 20200202 是 千年一遇 的特殊日子。對此小明很不認同,因為不到 ...

藍橋杯 2020 第7題 回文日期

題目描述 2020 年春節期間,有乙個特殊的日期引起了大家的注意 2020年2月2日。因為如果將這個日期按 yyyymmdd 的格式寫成乙個8 位數是20200202,恰好是乙個回文數。我們稱這樣的日期是回文日期。有人表示20200202 是 千年一遇 的特殊日子。對此小明很不認同,因為不到2年之後...

回文數(藍橋杯)

若乙個數 首位不為零 從左向右讀與從右向左讀都一樣,我們就將其稱之為回文數。例如 給定乙個10進製數56,將56加65 即把56從右向左讀 得到121是乙個回文數。又如 對於10進製數87 step1 87 78 165 step2 165 561 726 step3 726 627 1353 st...