include [HTML_REMOVED]
include [HTML_REMOVED]
using namespace std;
int num[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main()
{
int n;
int y,m,d;
int first=0,second=0;
int count=0;
scanf(“%d”,&n);
y=n/10000;
for(y;count!=2;y++)//根据规律 例如:年2021 对应的 月12 日02
{
m=y%100%1010+y%100/10;//这样处理一下直接找对应的月12
d=y/100%1010+y/100/10;//找对应的日期02(肯定构成回文数但要判断是不是合法)
if(m>0&&m<13)//月份范围
{
if(y%4==0&&y%100!=0||y%400==0)
num[2]=29; //闰年的二月
if(d<=num[m])//判断对应月份的天数的合法性
{
if(count==0)
{
if(n!=y10000+m100+d)//不能与输入值相同
{
count+=1;
printf(“%d\n”,y10000+m100+d);
}
}
if(m==d&&(m%10!=d/10))//ABABBABA型 月BA 日BA 判断月=日且A不等于B
{
if(n!=y10000+m100+d)
{
count+=1;
printf(“%d\n”,y10000+m100+d);
}
}
}
}
}
return 0;
}