21xrx.com
2024-09-17 03:43:42 Tuesday
登录
文章检索 我的文章 写文章
Java求水仙花数代码及实现方法
2023-06-15 09:38:20 深夜i     --     --
Java 水仙花数 循环

Java程序员必备技能之一就是编写高效的代码,求水仙花数是Java语言的一个常见练手题目。什么是水仙花数呢?水仙花数就是一个n位数,它的每个位上的数字的n次幂之和等于它本身。比如说,153就是一个3位数的水仙花数,它的每个位上的数字的立方和等于153。

下面是Java求水仙花数的代码:


public class NarcissisticNumber {

  public static void main(String[] args) {

    for(int i = 100; i < 1000; i++) {

      int hundreds = i / 100; // 百位数

      int tens = (i / 10) % 10; // 十位数

      int units = i % 10; // 个位数

      if(i == Math.pow(hundreds, 3) + Math.pow(tens, 3) + Math.pow(units, 3)) {

        System.out.println(i);

      }

    }

  }

}

代码中使用了一个for循环,对所有三位数进行穷举,然后分别取出百位数、十位数和个位数,计算它们的立方和,判断是否等于原数。如果等于就输出该数,否则继续循环。

以上就是Java求水仙花数的实现方法,相信这个简单的例子可以帮助Java程序员掌握更多编程技巧。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复