JAVA输出所有的水仙花数 1.定义类 ForExer1+ 2.定义main方法 3.所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。 例如:153=1*1*1+3*3*3+5*5*5+
时间: 2024-09-12 20:06:18 浏览: 51
在Java中,我们可以定义一个名为`WaterLilyNumber`的类,并编写一个`findWaterLilies()`方法来找出所有的水仙花数。以下是实现这个功能的一个示例:
```java
public class WaterLilyNumber {
public static void main(String[] args) {
int limit = 1000; // 设置查找范围,这里仅查找3位数
for (int number = 100; number < limit; number++) {
if (isWaterLily(number)) {
System.out.println(number);
}
}
}
// 检查一个数字是否是水仙花数
private static boolean isWaterLily(int num) {
int sumOfCubes = 0;
String digits = Integer.toString(num); // 将数字转换为字符串便于操作
// 分别计算每一位的立方并累加
for (char digit : digits.toCharArray()) {
sumOfCubes += Character.getNumericValue(digit) * Character.getNumericValue(digit) * Character.getNumericValue(digit);
}
return sumOfCubes == num;
}
}
阅读全文