1. 程式人生 > >小程式求水仙花數

小程式求水仙花數

題目:打印出所有的 "水仙花數 ",所謂 "水仙花數 "是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個 "水仙花數 ",因為 153=1*1*1+5*5*5+3*3*3。

程式碼:

public class  Narcissisticnumber {   public static void main(String[] args) {
  int a,b,c,n;
  for(int i =100; i<1000;i++) {            //遍歷一千以內的數
   a = i/100;                     //得到a為百位數的數
   b = i%10;                     //得到b為個位數的數
   c = (i-a*100)/10;          //得到c為十位數的數
   n = a*a*a+b*b*b+c*c*c;      
   if(i == n) {         
    System.out.println(i);
   }      
  }
 }
}

總結:這種題就是根據定義按部就班的敲程式碼,不用把問題想得太複雜。吐舌頭