Java用while找出10000内水仙花数
时间: 2024-11-30 10:28:48 浏览: 15
在Java中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。我们可以利用while循环遍历1到999之间的所有整数,对每一位进行立方并求和,判断是否等于原数,以此来寻找水仙花数。
以下是简单的Java代码实现:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int num;
while (num = 100) { // 遍历100到999
String strNum = Integer.toString(num);
int sum = 0;
for (int digit : strNum.toCharArray()) { // 对每个位进行立方求和
int digitValue = Character.getNumericValue(digit);
sum += Math.pow(digitValue, 3); // 立方并累加
}
if (sum == num) {
System.out.println("找到了一个水仙花数:" + num);
}
num++;
}
}
}
```
阅读全文