21xrx.com
2025-03-26 09:51:15 Wednesday
文章检索 我的文章 写文章
Java实现水仙花数的代码及讲解
2023-06-15 12:51:42 深夜i     --     --

水仙花数是指一个三位数的各个位上的数字的立方和正好等于该数本身。比如153就是一个水仙花数, $1^3 + 5^3 + 3^3 = 153$。

下面我们来用Java代码实现水仙花数的判断。

public class NarcissisticNumber {
  public static void main(String[] args) {
    for (int i = 100; i < 1000; i++) {
      int unit = i % 10; // 取到个位数
      int ten = i / 10 % 10; // 取到十位数
      int hundred = i / 100; // 取到百位数
      if (unit * unit * unit + ten * ten * ten + hundred * hundred * hundred == i) {
        System.out.println(i + "是水仙花数");
      }
    }
  }
}

代码很简单,我们首先用for循环遍历100到999之间的数,然后分别取到它的个位数、十位数和百位数,进行立方和的计算,最后判断是否等于原数本身。如果是水仙花数,就输出它本身。

本文介绍了Java实现水仙花数的代码和讲解,关键词有:Java、水仙花数、代码。

  
  

评论区