2025-03-05 10:41:34

7-18 JAVA-水仙花数 (20 分) 🌸 _ 7-18 水仙花数

导读 大家好!今天我们要来探讨一个有趣的编程题目——JAVA中的水仙花数(Narcissistic Number)问题。水仙花数是一个三位数,其各位数字的立方

大家好!今天我们要来探讨一个有趣的编程题目——JAVA中的水仙花数(Narcissistic Number)问题。水仙花数是一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

首先,我们需要理解什么是水仙花数。水仙花数,也称为阿姆斯特朗数,是指一个n位数,其各个位上的数字的n次幂之和等于该数本身。在本题中,我们主要关注三位数的情况。接下来,我们可以用JAVA语言编写一个程序来找出所有的水仙花数。下面是一个简单的实现思路:

```java

public class NarcissisticNumber {

public static void main(String[] args) {

for (int i = 100; i <= 999; i++) {

if (isNarcissistic(i)) {

System.out.println(i);

}

}

}

private static boolean isNarcissistic(int number) {

int originalNumber, remainder, result = 0;

originalNumber = number;

while (originalNumber != 0) {

remainder = originalNumber % 10;

result += Math.pow(remainder, 3);

originalNumber /= 10;

}

return result == number;

}

}

```

通过这段代码,我们可以轻松地找到所有三位数范围内的水仙花数。希望这篇内容能帮助你更好地理解和掌握JAVA编程中的这一有趣概念。如果你有任何疑问或需要进一步的帮助,请随时留言讨论。😊

JAVA 编程练习 水仙花数