你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

蓝桥杯 基础练习 JAVA 7 特殊的数字

2022/1/1 17:42:26

问题描述

153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。

输出格式

按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。

解题思路:

本题就是简单的回文数

方法一:套用for循环

public class Main{
    public static void main(String[] args){
        for(int a=1;a<10;a++){//注意:百位从1开始
            for(int b=0;b<10;b++){//十位从0-9
                for(int c=0;c<10;c++){//个位从0-9
                    //如果满足三位数满足此条件,则输出
                    if(a*a*a+b*b*b+c*c*c==a*100+b*10+c) {
                        int i=a*100+b*10+c;
                             System.out.println(i);
                    }
                }
            }
        }
    }
}

方法二:取余提取每位数

public class Main{
    public static void main(String[] args) {
        for (int i=100;i<1000;i++){//定义i范围(从100-999)
            int a=i/100;//取百位数
            int b=i/10%10;//取十位数
            int c=i%10;//取个位数
            if (a*a*a+b*b*b+c*c*c==i){//如果i满足此条件
                System.out.println(i);//输出i
            }
        }
    }
}