用java代码输出所以水仙花数
时间: 2024-11-22 19:34:23 浏览: 4
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是用 Java 编程语言找出所有小于1000的水仙花数的示例代码:
```java
public class NarcissisticNumbers {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
if (isNarcissistic(i)) {
System.out.println(i);
}
}
}
// 检查一个数是否是水仙花数
private static boolean isNarcissistic(int num) {
int sum = 0;
String strNum = Integer.toString(num);
for (char digit : strNum.toCharArray()) {
sum += Math.pow(Integer.parseInt(String.valueOf(digit)), 3);
}
return sum == num;
}
}
```
这个程序会遍历从100到999的所有整数,对每个数检查它是否满足水仙花数的条件。如果是,则打印出来。
阅读全文