java“水仙花数”是一个三位数,其各位数字的立方和等于该数本身。请编写程序实现以下功能:输入一个整数,判断该数是否是水仙花数。
时间: 2024-09-24 08:09:12 浏览: 58
在Java中,我们可以编写一个简单的函数来检查一个三位数是否是水仙花数。首先,我们需要获取这个数的每一位数字,然后计算它们的立方并求和,最后比较这个和是否等于原数。以下是实现这一功能的示例代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int num = getNumericInput(); // 输入一个整数
if (isNarcissistic(num)) {
System.out.println(num + " 是水仙花数");
} else {
System.out.println(num + " 不是水仙花数");
}
}
// 获取用户输入的整数
private static int getNumericInput() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个三位数:");
return scanner.nextInt();
}
// 判断是否为水仙花数
private static boolean isNarcissistic(int num) {
String digits = String.valueOf(num); // 转换成字符串便于处理
int sum = 0;
for (int i = 0; i < digits.length(); i++) { // 遍历每一位
int digit = Integer.parseInt(digits.charAt(i) + ""); // 将字符转换回数字
sum += Math.pow(digit, 3); // 立方和累加
}
return sum == num; // 比较总和是否等于原始数字
}
}
```
在这个程序中,我们首先获取用户的输入,然后通过`isNarcissistic`函数检查输入的数是否满足水仙花数的条件。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)