您的位置:首页 > 编程语言 > Java开发

java基础练习 特殊回文数

2016-12-02 23:35 218 查看




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)返回此列表中指定位置上的元素

    }  


程序运行结果截图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: