java打印水仙花数,用java写水仙花数代码

KLQ 2020-05-20 10:25:24 java常见问答 10489

下面给大家带来的是和java计算输出水仙花数有关的内容,一起来看看具体的题目和代码实现方法吧!

一、题目

打印出所有的"水仙花数"。

这里的"水仙花数"其实指的就是一个三位数,其中,各位数字立方和等于这个数的本身。

例:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方

二、思路

下面是解题思路

利用for循环控制100-999个数,每个数分解出个位,十位,百位。

三、代码实现

下面是具体的代码实现方式

public class Prog3
{
    public static void main(String[] args)
    {
        for (int i = 100; i < 1000; i++)
        {
            if (isLotus(i))
                System.out.print(i + " ");
        }
        System.out.println();
    }
    //判断水仙花数
    private static boolean isLotus(int lotus)
    {
        int m = 0;
        int n = lotus;
        int sum = 0;
        m = n / 100;
        n -= m * 100;
        sum = m * m * m;
        m = n / 10;
        n -= m * 10;
        sum += m * m * m + n * n * n;
        if (sum == lotus)
            return true;
        else
            return false;
    }
}

好啦关于水仙花数java编程题就给大家分享到这里啦,更多相关实例,请继续关注本站的java实例栏目来了解吧。

推荐阅读:

java对数计算,java怎样计算对数?

java编程题打印九九乘法表

java编程计算n的阶乘,java求一个数的阶乘的代码