判断某个数是否为水仙花数(先判断其是否为三位数),用简单的if else语句
时间: 2024-09-19 10:04:06 浏览: 56
在Java中,要判断一个数是否为水仙花数,首先要确保它是三位数。然后分别计算百位、十位和个位数字的立方,如果这三个立方数相加的结果等于原数本身,那么这个数就是水仙花数。以下是一个使用简单`if-else`语句的示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int num;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个三位数:");
if (scanner.hasNextInt()) {
num = scanner.nextInt();
// 检查是否为三位数
if (num >= 100 && num <= 999) {
int hundreds = num / 100; // 百位
int tens = (num % 100) / 10; // 十位
int ones = num % 10; // 个位
// 计算每个位置上的数字立方并求和
int sumOfCubes = hundreds * hundreds * hundreds + tens * tens * tens + ones * ones * ones;
// 判断结果是否相等
if (sumOfCubes == num) {
System.out.println(num + " 是水仙花数。");
} else {
System.out.println(num + " 不是水仙花数。");
}
} else {
System.out.println("输入的不是三位数,请重新输入。");
}
} else {
System.out.println("无效的输入,请输入一个整数。");
}
scanner.close();
}
}
```
在这个程序中,我们首先获取用户的输入,然后检查它是否为三位数。如果是,我们就分别取出百位、十位和个位的数值,计算它们的立方之和,然后比较这个和是否等于原始的三位数。如果不满足条件,则输出相应的信息。
阅读全文