蓝桥杯_基础_特殊的数字+回文数+特殊回文数

特殊的数字

import java.util.*;
// 注意b的表示 运算问题较简单
public class Main {
    public static void main(String[] args) {
			int a,b,c;
			for(int i = 100;i < 1000;i++){
				a = i % 10;
				b = (i/10)%10;
				c = i / 100;
				if(i == a*a*a + b*b*b +  c*c*c)
					System.out.println(i);
				
			}
    }
}

回文数

import java.util.*;
class Main {
	public static void main(String[] args) {
		for (int i = 1000; i < 10000; i++) {
			int a = i / 1000;
			int b = (i - a * 1000) / 100;
			int c = (i - a * 1000 - b * 100) / 10;
			int d = i % 10;
			if ((d * 1000 + c * 100 + b * 10 + a) == i)
				System.out.println(i);
		}
	}
 
}

特殊回文数

import java.util.*;
// 五位六位分开计算 再进行排序
public class Main {  
    public static void main(String[] args) {  
        Scanner input = new Scanner(System.in);  
        int n=input.nextInt();  
        ArrayList<Integer> rs= new ArrayList<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)  
                        rs.add(i*10000 + j*1000 + k*100+ j*10 + i);  
                    if(2*i+2*j+2*k==n)  
                        rs.add(i*100000 + j*10000+ k*1000 + k*100+ j*10 + i);  
                } 
        // 从小到大排序 
        Collections.sort(rs);  
        for(int i=0; i< rs.size(); i++)  
            System.out.println(rs.get(i));  
    }  
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值