用基础的java写程序,输入一个三位数,判断这个三位数是不是水仙花数
时间: 2024-09-25 16:17:59 浏览: 40
在Java中,水仙花数是指一个三位数各位数字立方之和等于该数本身的特性。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是简单的Java程序,用于判断输入的三位数是否为水仙花数:
```java
import java.util.Scanner;
public class NarcissisticNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个三位数: ");
int num = scanner.nextInt();
if (num >= 100 && num <= 999) {
int sumOfCubes = 0;
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
sumOfCubes += Math.pow(hundreds, 3);
sumOfCubes += Math.pow(tens, 3);
sumOfCubes += Math.pow(ones, 3);
if (sumOfCubes == num) {
System.out.println(num + " 是一个水仙花数.");
} else {
System.out.println(num + " 不是一个水仙花数.");
}
} else {
System.out.println("输入的不是一个三位数.");
}
scanner.close();
}
}
```
当你运行此程序并输入一个三位数,它将返回相应的结果。
阅读全文