用for语句求水仙花数
时间: 2024-10-28 14:12:03 浏览: 26
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。用for语句求解水仙花数的步骤如下:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) { // 遍历100到999之间的所有整数
int sumOfCubes = 0;
String numberString = Integer.toString(i); // 将整数转换成字符串便于提取每一位
for (char digit : numberString.toCharArray()) { // 遍历每个数字
int digitValue = Character.getNumericValue(digit);
sumOfCubes += Math.pow(digitValue, 3); // 立方并累加
}
if (sumOfCubes == i) { // 如果计算结果等于原数,就是水仙花数
System.out.println(i + " is a narcissistic number.");
}
}
}
}
```
这个程序会打印出所有的水仙花数。
阅读全文