我现在要输入3,求他的所有水仙花数java代码
时间: 2024-09-08 21:04:28 浏览: 46
水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。例如,153是一个3位数,且153 = 1^3 + 5^3 + 3^3。根据你的要求,如果你想要求出所有3位数的水仙花数,可以使用以下Java代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
System.out.println("3位数的水仙花数有:");
for (int i = 100; i < 1000; i++) {
if (isNarcissistic(i)) {
System.out.println(i);
}
}
}
public static boolean isNarcissistic(int number) {
int originalNumber = number;
int sum = 0;
while (number > 0) {
int digit = number % 10;
sum += Math.pow(digit, 3);
number /= 10;
}
return sum == originalNumber;
}
}
```
这段代码中,`isNarcissistic` 方法用于判断一个数是否是水仙花数,而 `main` 方法则用于找出所有三位数的水仙花数并打印出来。
阅读全文