求100-500之间各位数字的立方和与其自身相等水仙花数Java
时间: 2024-09-21 10:04:08 浏览: 35
在Java中,我们可以编写一个程序来寻找100到500之间的水仙花数(也称为自幂数,即一个三位数,其每个位上的数字的三次方之和等于该数本身)。这里是一个简单的示例:
```java
public class WaterfallNumbers {
public static void main(String[] args) {
int start = 100;
int end = 500;
for (int num = start; num <= end; num++) {
if (isWaterfallNumber(num)) {
System.out.println("找到水仙花数:" + num);
}
}
}
// 判断是否为水仙花数的方法
private static boolean isWaterfallNumber(int number) {
String strNum = String.valueOf(number); // 转换为字符串便于提取每一位
int sum = 0;
for (char digit : strNum.toCharArray()) { // 遍历每位数字
int digitValue = Character.getNumericValue(digit); // 获取数字值
sum += Math.pow(digitValue, 3); // 计算每位立方并累加
}
return sum == number; // 如果累加后的结果等于原数,返回true
}
}
```
这个程序会打印出100到500之间所有的水仙花数,如果存在的话。
阅读全文