JAVA用方法写水仙花数代码
时间: 2024-01-25 16:03:06 浏览: 109
好的,下面是一个使用方法的JAVA代码,用于找出所有的水仙花数:
```java
public class Main {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
if (isNarcissisticNumber(i)) {
System.out.println(i);
}
}
}
// 判断一个数是否为水仙花数
public static boolean isNarcissisticNumber(int num) {
int sum = 0;
int temp = num;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == num;
}
}
```
这个程序定义了一个名为isNarcissisticNumber的方法,用于判断一个三位数是否为水仙花数。在主方法中,使用for循环遍历所有三位数,然后调用isNarcissisticNumber方法来判断它们是否为水仙花数。如果是,将其输出到控制台。
注:isNarcissisticNumber方法的返回值为布尔类型,表示一个数是否为水仙花数。该方法使用while循环计算一个数的各个位数的立方和,并将其与原来的数进行比较。如果相等,则返回true,否则返回false。
阅读全文