import java.lang.reflect.Array; import java.math.BigInteger; import java.util.*; public class Main { public static void main(String [] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int i,j,k; ArrayList<Integer> list = new ArrayList<Integer>(); for(i=1;i<10;i++) for(j=0;j<10;j++) for(k=0;k<10;k++){ if(2*i+2*j+2*k==n) list.add(100000*i+10000*j+1000*k+100*k+10*j+i); if(2*i+2*j+k==n) list.add(10000*i+1000*j+100*k+10*j+i); } Collections.sort(list); for(i=0;i<list.size();i++) System.out.println(list.get(i)); } }
输出四位十进制回文数:
import java.lang.reflect.Array; import java.math.BigInteger; import java.util.*; public class Main { public static void main(String [] args) { int i,j,k; ArrayList<Integer> list = new ArrayList<Integer>(); for(i=1;i<10;i++) for(j=0;j<10;j++) list.add(1000*i+100*j+10*j+i); Collections.sort(list); for(i=0;i<list.size();i++) System.out.println(list.get(i)); } }