java筆試題:找出3~999的水仙花數的三種實現方式
阿新 • • 發佈:2018-10-02
style col 展示 ava num get 實現 sys pack
第一種方式:
package test; public class Exsercise { public static void main(String[] args) { int sum; System.out.println("100~999之間的水仙花數為:"); for (int i = 100; i <= 999; i++) { sum = getCubic(i/100) + getCubic((i/10)%10) + getCubic(i%10); if(sum == i){ System.out.print(i+ " "); } } } public static int getCubic(int num){ num = num * num * num; return num; } }
結果視圖:
第二種方式:while語句
package test; public class Exsercise { public static void main(String[] args) { int sum; int i = 100; System.out.println("100~999之間的水仙花數為:"); while(i < 1000){ sum = getCubic(i/100) + getCubic((i/10)%10) + getCubic(i%10); if (sum == i) { System.out.print(i + " "); } i++; } } public static int getCubic(int num){ num = num * num * num;return num; } }
結果視圖:
第三種方式:do……while語句:
package test; public class Exsercise { public static void main(String[] args) { int sum; int i = 100; System.out.println("100~999之間的水仙花數為:"); do{ sum = getCubic(i/100) + getCubic((i/10)%10) + getCubic(i%10); if (sum == i) { System.out.print(i + " "); } i++; }while(i<1000); } public static int getCubic(int num){ num = num * num * num; return num; } }
結果展示:
好了,歡迎優化改進!
java筆試題:找出3~999的水仙花數的三種實現方式