问题描述
153是一个非常特殊的数,它等于它的每位数字的立方和,即153=111+555+333。编程求所有满足这种条件的三位十进制数。
输出格式
按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for(int i=100;i<1000;i++){
String str = Integer.toString(i);
//此处注意,需要将char型转为int型
int left = Character.getNumericValue(str.charAt(0));
int mid = Character.getNumericValue(str.charAt(1));
int right = Character.getNumericValue(str.charAt(2));
if(i == (left * left * left + mid * mid * mid + right * right * right)){
list.add(i);
}
}
Collections.sort(list);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}