蓝桥杯特殊回文数附带代码(JAVA实现)

蓝桥杯特殊回文数附带代码(JAVA实现)
`import java.util.ArrayList;
import java.util.Scanner;
import java.util.TreeSet;

public class Main
{
static TreeSet arrayList;
public static void main(String[] args)
{
arrayList = new TreeSet<>();
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
sc.close();
out_answer(a);
}

private static void out_answer(int n)
{
    int[] b = new int[6];
    for (int i = 99; i <1000 ; i ++) {
        int j = i;
        int index = 2 ;
        int sum =0;
        while(j > 0)
        {
            sum = sum + j%10;
            b[index] = j%10;
            j = j/10;
            index --;
        }
        if(b[0] != 0 )
        {
            if(sum * 2 == n )
            {
                double sum1 = 0;
                for (int k = 3,l=2; k <6 ; k++,l--) {
                    b[k] = b[l];
                }
                for (int k = 0; k < 6; k++) {
                    sum1= sum1 + b[k]*Math.pow(10,k);
                }
                arrayList.add((int)sum1);
            }

            if((n - (b[0] + b[1]) * 2) < 10 && (n - (b[0] + b[1]) * 2) >= 0)
            {
                double sum1 = 0;
                b[2] = n - (b[0] + b[1]) * 2;
                for (int k = 3,l=1; k < 5 ; k++,l--) {
                    b[k] = b[l];
                }
                for (int k = 0; k < 5; k++) {
                    sum1= sum1+ b[k]*Math.pow(10,k);
                }
                arrayList.add((int)sum1);
            }
        }

    }
    for(Integer demo: arrayList)
    {
        System.out.println(demo);
    }
}

}`在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值