package test; public class Main{ public static void main(String[] args){ long cnt=0; for(int i=2022;i<=2022222022;i++) { boolean judge=true; //先判断其是否是回文数 String num=Integer.toString(i); int left=0; int right=num.length()-1; while(left<right) { if(num.charAt(left)!=num.charAt(right)) { judge=false; } left++; right--; } //再判断其是否先单调不减 后单调不增 char arr[]=num.toCharArray(); boolean a=true; for(int j=1;j<arr.length;j++) { if(a) {//前一项小于等于后一项 if(arr[j-1]>arr[j]) { a=false; } }else {//后一项小于等于前一项 if(arr[j-1]<arr[j]) { judge=false; break; } } } if(judge){ System.out.println(i); cnt++; } } System.out.print(cnt); } }