Java水仙花数编程
时间: 2024-10-13 09:17:35 浏览: 12
"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在Java编程中,可以编写一个函数来检查输入的整数是否为水仙花数。以下是一个简单的示例:
```java
public class NarcissisticNumber {
public static boolean isNarcissistic(int num) {
if (num < 100 || num > 999) {
return false;
}
int百位 = num / 100;
int十位 = (num % 100) / 10;
int个位 = num % 10;
// 计算每个位的立方并加总
int sumOfCubes = (int) Math.pow(bai, 3) + (int) Math.pow(ten, 3) + (int) Math.pow(ge, 3);
return sumOfCubes == num;
}
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
if (isNarcissistic(i)) {
System.out.println(i + " is a narcissistic number.");
}
}
}
}
```
在这个程序中,`isNarcissistic`函数接受一个整数作为输入,然后计算它的各个位的立方和并与原数进行比较。如果相等,则返回`true`,表示这是一个水仙花数。
阅读全文