三到七位水仙花书java
时间: 2024-10-14 18:01:16 浏览: 5
"三到七位水仙花数"通常是指那些所有位数的立方和等于该数本身的三位数、四位数或五位数。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在Java中,你可以通过编写一个函数来检查一个给定数字是否是水仙花数。下面是一个简单的例子:
```java
public class NarcissisticNumber {
public static boolean isNarcissistic(int num) {
if (num < 100 || num > 99999) return false; // 只考虑3-7位数
int sumOfCubes = 0;
String numberString = String.valueOf(num);
for (char digit : numberString.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sumOfCubes += Math.pow(digitValue, 3);
}
return sumOfCubes == num;
}
public static void main(String[] args) {
System.out.println(isNarcissistic(153)); // 输出 true
System.out.println(isNarcissistic(123)); // 输出 false
}
}
```
在这个程序中,`isNarcissistic`方法首先验证输入的范围,然后将每个数字转换为其立方并加总。如果总和等于原始数字,则返回true,否则返回false。
阅读全文