java编写方法判断一个数是否是水仙花数。水仙花数是指个位、十位和百位三个数的立方和等于这个三位数本身的数,在main方法中调用该方法打印输出所有的水仙花数
时间: 2024-10-18 11:17:36 浏览: 45
在Java中,你可以编写一个名为`isWaterLilyNumber`的方法来判断一个数是否是水仙花数。以下是一个简单的示例:
```java
public class WaterlilyNumber {
public static boolean isWaterLily(int number) {
if (number < 100 || number > 999) {
return false;
}
int hundreds = number / 100;
int tens = (number % 100) / 10;
int units = number % 10;
int sumOfCubes = hundreds * hundreds * hundreds + tens * tens * tens + units * units * units;
return sumOfCubes == number;
}
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
if (isWaterLily(i)) {
System.out.println(i + " 是一个水仙花数");
}
}
}
}
```
在这个程序中,`isWaterLily`方法首先检查输入的数字是否在100到999之间,然后计算并比较各个位数的立方和。如果相等,那么这个数就是水仙花数。在`main`方法里,我们遍历100到999之间的所有数,并打印出那些满足条件的水仙花数。
阅读全文