用Java实现输入一个三位数(xxx),输出确认它是否是一个水仙花数。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数。
时间: 2024-09-23 19:16:49 浏览: 127
在Java中,你可以创建一个函数来检查一个三位数是否是水仙花数。以下是一个简单实现:
```java
public class NarcissisticNumber {
public static boolean isNarcissistic(int number) {
if (number < 100 || number > 999) { // 检查是否为三位数
return false;
}
int sumOfCubes = 0;
String strNum = String.valueOf(number); // 转换为字符串便于处理每一位
for (char digit : strNum.toCharArray()) {
sumOfCubes += Character.getNumericValue(digit) * Character.getNumericValue(digit) * Character.getNumericValue(digit); // 立方和
}
return sumOfCubes == number; // 比较原数和立方和是否相等
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个三位数:");
int input = scanner.nextInt();
if (isNarcissistic(input)) {
System.out.println(input + " 是一个水仙花数");
} else {
System.out.println(input + " 不是水仙花数");
}
scanner.close();
}
}
```
上述代码首先检查输入是否为三位数,然后将数转换为字符串,遍历每个字符并计算其立方和。如果最后的立方和等于原始输入,则它是水仙花数;否则不是。
阅读全文