java基础练习 特殊回文数



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

程序运行结果截图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值