20200202

正文索引 [隐藏]

写在前面:

今天是2020年02月02日,星期日,坐标湖南郴州,天气多云。今天是一个回文日期20200202,谐音“爱你爱你你爱你爱”。今年是鼠年,鼠的笔画是13画。新型冠状病毒在武汉爆发,而“武汉”二字的笔画也是13画。20200126蜡烛41岁的NBA巨星科比乘坐的私人直升机坠毁,巧合的是20200126这一串日期的数位和是13,“科比”汉字笔画也是13画,科比的二女儿GiGi也是13岁。布莱恩特是我最喜欢的一个NBA球星,也是我玩NBA2KOL最喜欢用的一个球星。感叹生命的短暂,好好过好每一天,珍惜身边每一个爱你的和你爱的人。希望所有的事都能够慢慢好起来吧。

 

我写了一段C++代码来查看这个世纪剩下的所有回文日期,一共有9个(含今日)。

源代码:

#include <bits/stdc++.h>
using namespace std;
#define Up(i,a,b) for(int i = a; i <= b; i++)

bool isLeapYear(int y)
{
    return (y%4==0 && y%100!=0) || (y%400==0);
}

bool isPalindrome(int y,int m,int d)
{
    stringstream ss;
    ss << y << setw(2) << setfill('0') << m << setw(2) << setfill('0') << d;
    string str;
    ss >> str;
    string _ = str;
    reverse(_.begin(),_.end());
    return str==_;
}

int main() 
{
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    cout << "今天是20200202, 21世纪剩下的回文日期如下:" << endl << endl;
    Up(i,2020,2100)
    {
        int a[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
        if(isLeapYear(i)) a[2]++;  //闰年二月有29天
        Up(j,1,12)
        {
            Up(k,1,a[j])
            {
                if(isPalindrome(i,j,k))
                {
                    printf("%04d年%02d月%02d日是一个回文日期\n\n",i,j,k);
                }
            }
        }
    }
    return 0;
}

运行界面:


但愿如此,长长久久,平安喜乐。