java定义一个判断一个数是否为水仙花数的方法,利用该方法输出所有的水仙花数
时间: 2023-05-30 13:03:53 浏览: 433
以下是Java代码实现:
```java
public class NarcissisticNumber {
// 判断一个数是否为水仙花数
public static boolean isNarcissisticNumber(int num) {
int temp = num;
int sum = 0;
int n = String.valueOf(num).length(); // 获取数字的位数
while (temp > 0) {
int digit = temp % 10;
sum += Math.pow(digit, n);
temp /= 10;
}
return sum == num;
}
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
if (isNarcissisticNumber(i)) {
System.out.print(i + " ");
}
}
}
}
```
该程序先定义了一个`isNarcissisticNumber`方法,用于判断一个数是否为水仙花数。在`main`方法中,循环遍历100~999之间的所有数,如果是水仙花数则输出。其中,`Math.pow(digit, n)`表示计算digit的n次方。
阅读全文