21xrx.com
2024-11-05 14:40:48 Tuesday
登录
文章检索 我的文章 写文章
Java 程序基础——求解水仙花数
2023-06-12 04:46:14 深夜i     --     --
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);

      }

    }

  }

}

  
  

评论区

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