
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int date = sc.nextInt();
sc.close();
int flag1 = 0, flag2 = 0;
int a=0;
for(;;){
date = reYear(date);
String num = Integer.toString(date);//将输入的日期从int转为String类型字符串
//普通回文日期
if(flag1==0&&(num.charAt(0)==num.charAt(7)&&num.charAt(1)==num.charAt(6)&&
num.charAt(2)==num.charAt(5)&&num.charAt(3)==num.charAt(4))){
System.out.println(num);
flag1 = 1;
}
//ABABBABA回文日期
if(flag2==0&&(num.charAt(0)==num.charAt(2)&&num.charAt(0)==num.charAt(5)&&
num.charAt(0)==num.charAt(7) &&num.charAt(1)==num.charAt(3)&&
num.charAt(1)==num.charAt(4)&&num.charAt(1)==num.charAt(6))){
System.out.println(num);
flag2 = 1;
}
if(flag1==1&&flag2==1){
break;
}
}
}
public static int reYear(int date){
int year = date/10000;
int month = date/100%100;
int day = date%100;
day++; //下一天
int p = 31;
if(month==2 && ((year%4==0 && year%100!=0) || year%400==0)){
p = 29;
}else if(month==4 || month==6 || month==9 || month==11){
p = 30;
}else if (month==2){
p = 28;
}
if(day>p){
day = 1;
month++;
if(month>12){
month = 1;
year++;
}
}
return year*10000+month*100+day;
}
}

903

被折叠的 条评论
为什么被折叠?



