package 算法;import java.util.Scanner;publicclass 回文数 {publicstaticvoidmain(String[] args){
Scanner input =newScanner(System.in);//创建一个键盘扫描类对象int n = input.nextInt();
n = n /10000;int[] a1 ={0,31,28,31,30,31,30,31,31,30,31,30,31};int[] a2 ={0,31,29,31,30,31,30,31,31,30,31,30,31};int flag =0;for(int i = n; i <9000; i++){if(Is_Leapyear(i)){
flag=0;}else{
flag=1;}for(int j =1; j <=12; j++){for(int k =1; k <=(flag ==0? a2[j]: a1[j]); k++){int N = i *10000+ j *100+ k;if(N /10000000== N %10&&
N /1000000%10== N /10%10&&
N /100000%10== N /100%10&&
N /10000%10== N /1000%10){
System.out.println(N);return;}}}}}staticbooleanIs_Leapyear(int year){if((year %4==0&& year %100!=0)||(year %400==0))returntrue;elsereturnfalse;}}
package 算法;import java.util.Scanner;public class 回文数 { public static void main(String[] args) { Scanner input = new Scanner(System.in);//创建一个键盘扫描类对象 int n = input.nextInt(); n = n / 10000; int[] a1 = {0, 31, 28, 31,