水仙花数JAVA范围0~x可填写取值x并写出所有水仙花数
时间: 2024-12-14 16:29:02 浏览: 8
水仙花数,也叫 narcissistic number 或者 pluperfect digital invariant,是指一个三位数(对于更大的位数也是成立的),其各位数字立方和等于该数本身。例如,153就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在 Java 中,你可以编写一个函数来找出指定范围内所有的水仙花数。下面是一个简单的示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int x = 100; // 可以调整这个值来改变查找范围
for (int num = 100; num <= x; num++) {
if (isNarcissistic(num)) {
System.out.println(num);
}
}
}
public static boolean isNarcissistic(int num) {
String strNum = String.valueOf(num);
int len = strNum.length();
int sum = 0;
for (char digit : strNum.toCharArray()) {
sum += Math.pow(Integer.parseInt(digit), len);
}
return sum == num;
}
}
```
在这个程序中,`isNarcissistic` 函数会检查输入的数是否满足水仙花条件。如果找到符合条件的数,它会被打印出来。
阅读全文