Java打印所有四位数水仙花数
时间: 2024-10-13 17:09:02 浏览: 26
水仙花数是指一个三位数各位数字立方和等于其本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。在Java中,你可以创建一个函数来检查并打印所有的四位数水仙花数。这是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
for (int num = 1000; num < 10000; ++num) { // 从1000到9999,四位数范围
if (isAsteriskNumber(num)) {
System.out.println(num); // 如果是水仙花数则打印
}
}
}
// 检查一个数是否是水仙花数
public static boolean isAsteriskNumber(int num) {
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
return hundreds * hundreds * hundreds + tens * tens * tens + ones * ones * ones == num;
}
}
```
在这个程序中,`isAsteriskNumber()` 函数计算了给定数的每一位立方然后相加,如果结果等于原始数,则返回 `true`,表示它是水仙花数。
阅读全文