!! 今天是一个对称日 20211202
那下一次对称日是什么时候呢那我们来计算一下吧
#include <iostream>
#include <ctime>
#include <cstring>
using namespace std;
void jump_to_next_day(time_t *curtime){
*curtime+= 24*60*60;
}
void print_symmetric_day(char *str){
int i,j;
int n = strlen(str);
for(i =0, j=n-1; i<j; i++, j--){
if(str[i]!=str[j]) break;
}
if (i>j) cout << str << endl;
}
int main(){
time_t curtime;
time(&curtime);
char str[20];
for (int i=0; i<100000; i++){
struct tm *info = localtime(&curtime);
strftime(str, sizeof(str), "%Y%m%d", localtime(&curtime));
print_symmetric_day(str);
jump_to_next_day(&curtime);
}
}
运行结果如下
20211202
20300302
20400402
20500502
20600602
20700702
20800802
20900902
21011012
21100112
21111112
21200212
21211212
21300312
21400412
21500512
21600612
21700712
21800812
21900912
22011022
22100122
22111122
22200222
22211222
22300322
22400422
22500522
22600622
22700722
22800822
22900922
结尾还有一个更加长的对称时间
!! 20211211211202 2021年12月11日 21点12分02秒
溜了 溜了 溜了 溜了 溜了 溜了