21xrx.com
2024-11-06 00:38:59 Wednesday
登录
文章检索 我的文章 写文章
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、水仙花数、方法实现。

  
  

评论区

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