如何用Java判断水仙花数

3597次浏览推荐于2019.03.20

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
(例如:1^3 + 5^3+ 3^3 = 153)

    Java判断水仙花数

    • 01

      首先,要了解什么是水仙花数,这样才能快速选择是用什么方式、方法,甚至算法来解决问题。 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。 (例如:1^3 + 5^3+ 3^3 = 153)

      • 02

        创建工程,或使用已有工程,在工程下创建包,包内新建一个类,我命名为Narcissistic类,大家根据自己喜好随便命名,但请保持类名与文件名一致。

        • 03

          先写一个函数计算一个数字的立方为多少。我命名为cube() private static int cube(int n) { return n * n * n; }

          • 04

            判断这个数是不是水仙花数,求每一位数上的数的立方和是否为原数字本身。 private static Boolean isNarcissistic(int number) { int hundreds = number / 100; int tens = number / 10 - hundreds * 10; int ones = number % 10; return cube(hundreds) + cube(tens) + cube(ones) == number; }

            • 05

              写一个for循环来判断那些数字是水仙花数,并输出。 for (int index = 100; index < 1000; ++index) { if (isNarcissistic(index)) System.out.print(index + "\t"); }

              • End

              特别提示

              一定要快快乐乐地学习~~~~

              注意代码书写规范啊~~~

              免责声明:

              本页搜狗指南内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与搜狗公司无关。本页搜狗指南内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。

              0点赞无帮助无帮助
              还没有个性签名哟