写一个java程序完成:5、水仙花数是指其个位、中位和百位三个数字的立方和等干这个三位数本身,求出所有的水仙花数。
时间: 2024-10-17 11:14:28 浏览: 29
JAVA小程序练习(50题及答案)
在Java中,可以编写一个小程序来找出所有符合水仙花数条件的三位数。这里是一个简单的实现:
```java
public class Main {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
if (is narcissistic(i)) {
System.out.println(i);
}
}
}
/**
* 检查一个数字是否是水仙花数
*
* @param num 待检查的三位数
* @return 如果是水仙花数则返回true,否则返回false
*/
private static boolean isNarcissistic(int num) {
int firstDigit = num / 100;
int secondDigit = (num / 10) % 10;
int thirdDigit = num % 10;
int sumOfCubes = Math.pow(firstDigit, 3) + Math.pow(secondDigit, 3) + Math.pow(thirdDigit, 3);
return sumOfCubes == num;
}
}
```
这段代码通过一个for循环遍历100到999之间的每一个三位数,然后利用`isNarcissistic`函数检查每个数字是否满足水仙花数的条件。如果是,就打印出来。
阅读全文