Java编写一个三位数,判断他是否为水仙花数
时间: 2023-09-09 17:08:08 浏览: 104
好的,根据您的要求,我来为您解答。水仙花数是指一个三位数,其各个位上数字的立方和恰好等于该数本身。比如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个三位数:");
int num = scanner.nextInt();
int a = num / 100; // 获取百位数字
int b = num / 10 % 10; // 获取十位数字
int c = num % 10; // 获取个位数字
if (a * a * a + b * b * b + c * c * c == num) { // 判断是否为水仙花数
System.out.println(num + "是水仙花数");
} else {
System.out.println(num + "不是水仙花数");
}
}
}
```
这段代码首先通过Scanner获取用户输入的三位数,然后分别获取其百位、十位和个位上的数字,计算它们的立方和,最后与原数进行比较,判断是否为水仙花数。
阅读全文