java编程找到所有的水仙花数(三位数,各位置上数字的三次方之和等于该数字)。 找100到999之间的水仙花数
时间: 2024-10-07 07:01:17 浏览: 66
在Java编程中,寻找100到999范围内的“水仙花数”(也称三元数),意味着一个三位数,其各位数字的立方和等于这个数本身。下面是一个简单的函数示例,它遍历并检查每个三位数是否满足条件:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int lowerBound = 100;
int upperBound = 999;
for (int number = lowerBound; number <= upperBound; number++) {
if (isNarcissistic(number)) {
System.out.println("水仙花数:" + number);
}
}
}
// 检查一个数是否为水仙花数
private static boolean isNarcissistic(int num) {
String strNum = String.valueOf(num); // 将整数转换为字符串以便获取每一位
int sum = 0;
for (char digit : strNum.toCharArray()) { // 遍历每一位
int digitValue = Character.getNumericValue(digit); // 获取字符对应的数值
sum += Math.pow(digitValue, 3); // 立方和
}
return sum == num; // 如果立方和等于原数,则是水仙花数
}
}
```
当你运行这段代码,它会输出所有100到999之间的水仙花数。
阅读全文