Java之試題

化成風發表於2019-03-26

水仙花數

水仙花數是指一個三位數其各位數的立方和等於其本身。
例如:數字153等於1的三次方加5的三次方加3的三次方。

首先看到這個問題我們先分析一下問題的本質:

  1. 是一個三位數—意味著數字大於等於100小於等於999
  2. 滿足數字本身等於各位數字三次方的和
public class Test{
    public static void main(String[] args) {
        int a;
        for(int i=0; i<=9;i++){
            for(int x=0;x<=9;x++){
                for (int j=0;j<=9;j++){
                    a=i*i*i+x*x*x+j*j*j;
                    if (a>=100&&a<=999&&a==i*100+x*10+j)
                    System.out.println(a);
                }
            }
        }
    }
}

相關文章