樣例輸入 :
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...