1. 程式人生 > >java筆試題:找出3~999的水仙花數的三種實現方式

java筆試題:找出3~999的水仙花數的三種實現方式

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的水仙花數的三種實現方式