问题描述
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
}
}
}
}
