java笔试题:找出3~999的水仙花数的三种实现方式

Posted superdrew

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java笔试题:找出3~999的水仙花数的三种实现方式相关的知识,希望对你有一定的参考价值。

第一种方式:

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的水仙花数的三种实现方式的主要内容,如果未能解决你的问题,请参考以下文章

c语言编程题 找出所有的水仙花数,水仙花数是指一个3位数

2018-2019-2 20175310 个人项目报告1--水仙花数

水仙花

在linux中如何用gcc编程实现一个100到999的水仙花数

java 输出水仙花数的代码

水仙花数