题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
思路分析:
将这个三位数的个十百位分别取出来,然后比较三者幂次方之和和原来的数是否一样
代码:
public class demo {
public static void main(String[] args) {
// 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
for(int i=100;i<1000;i++){
// 个位
int endIndex = i%10;
//十位
int midIndex = i/10%10;
//百位
int startIndex = i/100;
if(i==(int)(Math.pow(endIndex,3)+Math.pow(midIndex,3)+Math.pow(startIndex,3))){
System.out.println(i);
}
}
}
}