请输入一个三位数,输出确定它是否是一个水仙花数java
时间: 2024-09-25 18:13:38 浏览: 40
在Java中,判断一个三位数是否为水仙花数(又称 narcissistic number 或 pluperfect digital invariant),就是看这个数的各位数字立方之和是否等于原数本身。下面是一个简单的示例函数来实现这个功能:
```java
public class Main {
public static void main(String[] args) {
int num = 153; // 测试输入一个三位数
System.out.println(isNarcissistic(num)); // 输出结果
}
public static boolean isNarcissistic(int n) {
if (n < 100 || n > 999) { // 确保输入是三位数
return false;
}
String digits = String.valueOf(n);
int sum = 0;
for (char digit : digits.toCharArray()) {
sum += Math.pow(Integer.parseInt(digit), 3);
}
return sum == n; // 检查各位数字立方和是否等于原数
}
}
```
在这个代码里,我们首先将输入转换成字符串,然后遍历每个字符(实际上是数字),计算其立方并加总。最后,如果总和等于原数,则返回`true`,表示它是水仙花数;否则返回`false`。
阅读全文