题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个 三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

 

public class FlowerNumber {
 public static void main(String[] args) {
  for (int i=100; i<=999; i++){
   int iHundreds,iTens,iDigits;
   iHundreds=i/100;
   iTens=(i-iHundreds*100)/10;
   iDigits=i-iHundreds*100-iTens*10;
   if( (Math.pow(iHundreds, 3)+Math.pow(iTens, 3)+Math.pow(iDigits, 3))==i)
    System.out.print(i+" ");
  }
 }
}

 

*************************有不足的地方请大侠指点*************************