21xrx.com
2025-03-25 03:39:02 Tuesday
文章检索 我的文章 写文章
Java 实现打印所有水仙花数
2023-06-15 17:16:31 深夜i     --     --

水仙花数,又称阿姆斯特朗数,指一个三位数,其各位数字立方和等于该数本身。例如,153 就是一个水仙花数,因为 1³+5³+3³=153。在本文中,我们将使用 Java 语言编写程序,打印出所有水仙花数。

首先,我们需要编写一个方法来判断一个数是否为水仙花数。该方法的实现非常简单,只需将数字拆分成各个位数,计算各位数的立方和,最后与该数比较即可。代码如下:

public static boolean isNarcissistic(int num) {
  int sum = 0;
  int n = num;
  while (n > 0) {
    int digit = n % 10;
    sum += Math.pow(digit, 3);
    n /= 10;
  }
  return sum == num;
}

接着,在主函数中调用该方法,遍历所有三位数,将每个水仙花数打印出来,代码如下:

public static void main(String[] args) {
  for (int i = 100; i <= 999; i++) {
    if (isNarcissistic(i)) {
      System.out.println(i);
    }
  }
}

最后运行程序,即可在控制台输出所有水仙花数。

本文介绍了如何使用 Java 语言打印出所有的水仙花数,该方法可以扩展到任意位数,并且代码实现简单易懂。本文的关键词为 Java、水仙花数、方法实现。

  
  

评论区