java 在程序中定义函数,判断一个数是否为水仙花数的函数 isFlower ,并在主函数中对 isFlower 函数进行测试。 isFlower 的函数首部为。
时间: 2024-09-28 13:13:46 浏览: 42
java获取水仙花数并判断一个数是否为水仙花
在Java中,你可以定义一个名为`isFlower`的函数来检查一个整数是否是水仙花数。水仙花数是指一个三位数,其各位数字立方之和等于该数本身。首先,我们需要创建一个函数接受一个int类型的参数,然后计算各位数字的立方并相加,最后判断结果是否与原始数字相等。
下面是一个简单的`isFlower`函数的定义:
```java
public static boolean isFlower(int num) {
int firstDigit = num / 100; // 取百位
int secondDigit = (num / 10) % 10; // 取十位
int lastDigit = num % 10; // 取个位
int sumOfCubes = Math.pow(firstDigit, 3) + Math.pow(secondDigit, 3) + Math.pow(lastDigit, 3);
return sumOfCubes == num;
}
```
在主函数(main function)中,我们可以测试这个函数:
```java
public static void main(String[] args) {
System.out.println(isFlower(153)); // 测试153是否是水仙花数
System.out.println(isFlower(370)); // 测试370是否是水仙花数
System.out.println(isFlower(371)); // 水仙花数特有的例子,因为3^3 + 7^3 + 1^3 = 371
阅读全文