水仙花数是3位数,各位数字立方和等于该数本身。
例如:153是一个 “水仙花数 “,因为153=1的三次方+5的三次方+3的三次方。
试用java求出所有的水仙花数。
public static void main(String[] arg) {
for (int i= 100; i<1000; i++){
int geWei = i%10; // 个位
int shiWei = i/10%10; // 十位
int baiWei = i/100; // 百位
if (geWei*geWei*geWei + shiWei*shiWei*shiWei + baiWei*baiWei*baiWei == i){
System.out.println("水仙花数:"+i);
}
}
}
运行结果如下:
- 水仙花数:153
- 水仙花数:370
- 水仙花数:371
- 水仙花数:407