java从键盘输入一个三位数,判断它是否是一个水仙花数
时间: 2024-09-13 20:09:13 浏览: 63
水仙花数是一个三位数,它的每个位上的数字的立方之和等于它本身。例如,153是一个水仙花数,因为 \(1^3 + 5^3 + 3^3 = 153\)。
在Java中,要从键盘输入一个三位数并判断它是否为水仙花数,可以按照以下步骤进行:
1. 使用`Scanner`类创建一个输入对象,用于接收用户的输入。
2. 提示用户输入一个三位数。
3. 读取用户输入的数字,并将其转换为整数类型。
4. 判断输入的数字是否为三位数。如果不是,给出提示并结束程序。
5. 将数字分解为百位、十位和个位。
6. 计算每个位上数字的立方和。
7. 判断立方和是否等于原始输入的数字,从而确定它是否为水仙花数。
8. 输出结果。
下面是一个简单的Java代码示例实现上述逻辑:
```java
import java.util.Scanner;
public class NarcissisticNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个三位数: ");
int num = input.nextInt();
if (num >= 100 && num <= 999) {
int hundred = num / 100; // 百位
int ten = (num % 100) / 10; // 十位
int one = num % 10; // 个位
if (Math.pow(hundred, 3) + Math.pow(ten, 3) + Math.pow(one, 3) == num) {
System.out.println(num + " 是一个水仙花数。");
} else {
System.out.println(num + " 不是一个水仙花数。");
}
} else {
System.out.println("输入的数字不是三位数。");
}
input.close();
}
}
```
阅读全文