以下来自百度百科:
      水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1 3 + 5 3 + 3 3 = 153)
三位的水仙花数共有4个: 153,370,371,407;
四位的水仙花数共有3个: 1634,8208,9474;
五位的水仙花数共有3个: 54748,92727,93084;
六位的水仙花数只有1个: 548834;
七位的水仙花数共有4个: 1741725,4210818,9800817,9926315;
八位的水仙花数共有3个: 24678050,24678051,88593477
理论上,最大的水仙花数不超过34位。
  ◆Java 中实现的代码
方法一:
public class ShuiXianHua{        
public static void main(String args[]){        
int a,b,c;        
for ( int i=100; i<1000; i++) {        
a=i/100;             //百位        
b=i%100/10;     //十位        
c=i%100%10;     //个位        
if (a*a*a + b*b*b + c*c*c == i) {        
System.out.println(i);                
}                
}        
}
}

方法二:

public class ShuiXianHua {        
public static void main(String[] args) {        
for ( int i = 1; i < 10; i++) {        
for ( int j = 0; j < 10; j++) {        
for ( int k = 0; k < 10; k++) {        
if (i * i * i + j * j * j + k * k * k == i * 100 + j * 10+ k) {        
int sum = i * 100 + j * 10 + k;        
System.out.println(sum);        
}        
}        
}        
}        
}        
}