从键盘输入1个百位的整数,比如345,判断时候是水仙花数,用java实现
时间: 2023-10-05 07:05:23 浏览: 111
水仙花数指一个n位数(n≥3),它的每个位上的数字的m次幂之和等于它本身。例如153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是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();
// 获取百位、十位和个位数
int hundredsPlace = num / 100;
int tensPlace = (num % 100) / 10;
int onesPlace = num % 10;
// 判断是否为水仙花数
if (num == hundredsPlace * hundredsPlace * hundredsPlace +
tensPlace * tensPlace * tensPlace +
onesPlace * onesPlace * onesPlace) {
System.out.println(num + "是水仙花数");
} else {
System.out.println(num + "不是水仙花数");
}
}
}
```
输入一个百位的整数,程序会自动计算出其百位、十位和个位数,并判断是否是水仙花数。
阅读全文