java,·在程序中定义函数,判断一个数是否为水仙花数的函数isFlower,并在主函数 中对isFlower函数进行测试。 isFlower的函数首部为 public·static·boolean·isFlower(int·num)
时间: 2024-09-27 15:14:51 浏览: 28
好的,以下是一个简单的Java程序,其中定义了一个名为isFlower的函数来判断一个数是否为水仙花数,并在主函数中对isFlower函数进行测试:
```java
public class Main {
public static void main(String[] args) {
// 测试函数isFlower
System.out.println(isFlower(143)); // 输出: true
System.out.println(isFlower(164)); // 输出: false
}
// 判断一个数是否为水仙花数
public static boolean isFlower(int num) {
int originalNum = num;
int sum = 0;
int n = 1;
while (num > 0) {
int digit = num % 10;
sum += digit * digit * n;
n++;
num /= 10;
}
return originalNum == sum;
}
}
```
这个程序中的isFlower函数接收一个整数作为参数,并返回一个布尔值,表示该数是否为水仙花数。在函数中,我们首先将输入的数进行复制,然后使用while循环逐位取出该数的数字,并计算每个数字的立方和。最后,如果原始数字等于其立方和,那么就返回true,表示该数是水仙花数;否则返回false。在主函数中,我们测试了isFlower函数对两个不同的输入值进行判断的结果。
阅读全文