输出所有的水仙花数java
时间: 2024-09-06 10:01:09 浏览: 45
Java三种求水仙花数的方法
5星 · 资源好评率100%
输出所有水仙花数是指那些每一位数字的立方之和等于该数本身的三位数。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在Java中,你可以通过循环遍历100到999之间的每一个数,然后检查每个数是否满足水仙花数的条件来实现。以下是简单的Java代码示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
if (isNarcissistic(i)) {
System.out.println(i);
}
}
}
// 检查一个数是否为水仙花数的函数
public static boolean isNarcissistic(int number) {
int sum = 0;
String numString = String.valueOf(number); // 转换为字符串以便按位计算
for (char digit : numString.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sum += Math.pow(digitValue, 3); // 立方和
}
return sum == number;
}
}
```
当你运行这个程序,它会打印出所有水仙花数:153, 370, 371, 407.
阅读全文