用java写一个“水仙花数为一个三位数,其各个位上数字立方和等于其本身。水仙花数是一个三位整型数,数的范围是(100,1000),输出所有水仙花数
时间: 2024-09-28 21:07:30 浏览: 35
在 Java 中,我们可以创建一个函数来检查并打印出所有的水仙花数。水仙花数是指一个三位数,它的各位数字立方之和等于该数本身。下面是一个简单的程序示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num <= 999; num++) {
if (isNarcissistic(num)) {
System.out.println(num);
}
}
}
// 检查是否为水仙花数
public static boolean isNarcissistic(int number) {
int sumOfCubes = 0;
String strNum = String.valueOf(number); // 将数字转换为字符串便于处理每位
for (char digit : strNum.toCharArray()) { // 遍历每一位
int digitValue = Character.getNumericValue(digit); // 获取数字值
sumOfCubes += Math.pow(digitValue, 3); // 立方并累加
}
return sumOfCubes == number; // 如果和等于原数,则返回true
}
}
```
这个程序会从100到999遍历每个数字,通过`isNarcissistic()`方法判断它是否满足水仙花数的条件,并打印出符合条件的数字。
阅读全文