package lanqiaobei;
import java.util.ArrayList; //动态数组。每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小import java.util.Collections; //Collections是个工具类 里面可以反向输出和一些排序,Arrays类中的sort()是对数组排序 Collections类中的sort()是对集合排序
import java.util.Scanner;
public class Main07
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int n=scanner.nextInt();
scanner.close();
ArrayList<Integer> al= new ArrayList<Integer>(); //<T>泛型,创建一个集合类,里面只能存放Integer类型的数
for(int i=1; i<10; i++)
for(int j=0; j<10; j++)
for(int k=0; k<10; k++)
{
if(2*i+2*j+k==n)
al.add(i*10000 + j*1000 + k*100+ j*10 + i); //add(E e) 将指定的元素添加到此列表的尾部
if(2*i+2*j+2*k==n)
al.add(i*100000 + j*10000+ k*1000 + k*100+ j*10 + i);
}
Collections.sort(al); //根据元素的自然顺序 对指定列表按升序进行排序
for(int i=0; i< al.size(); i++) //size()返回此列表中的元素数
System.out.println(al.get(i)); //get(int index)返回此列表中指定位置上的元素
}
}
程序运行结果截图: