21xrx.com
2025-03-25 17:37:58 Tuesday
文章检索 我的文章 写文章
Java 程序基础——求解水仙花数
2023-06-12 04:46:14 深夜i     15     0
Java 循环 条件语句

水仙花数是指一个三位数,它的各位数字的立方和等于该数本身。例如:153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。

在 Java 语言中,求解水仙花数可以通过循环和条件语句来实现。具体来说,我们需要从 100 到 999 这个区间内遍历,对于每一个数,我们根据该数的位数将其分解为各位数字,再把每个数字的立方相加,最后判断是否等于原数。如果等于,则说明该数是水仙花数。

以下是 Java 代码实现:

public class NarcissisticNumber {
  public static void main(String[] args) {
    for (int i = 100; i <= 999; i++) {
      int digit1 = i / 100; // 百位数字
      int digit2 = i / 10 % 10; // 十位数字
      int digit3 = i % 10; // 个位数字
      if (digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3 == i) {
        System.out.println(i);
      }
    }
  }
}

  
  

评论区