Java编程,找到100到999之间的水仙花数
时间: 2024-10-06 17:06:44 浏览: 38
水仙花数是一种特殊的三位数,它的各位数字立方之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在Java编程中,我们可以创建一个循环来找出100到999范围内的所有水仙花数。以下是简单的步骤:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num < 1000; num++) {
int sumOfCubes = calculateSumOfCubes(num);
if (sumOfCubes == num) {
System.out.println("水仙花数:" + num);
}
}
}
// 计算一个整数的各个位立方和
private static int calculateSumOfCubes(int num) {
int result = 0;
String digits = String.valueOf(num);
for (char digit : digits.toCharArray()) {
result += Character.getNumericValue(digit) * Character.getNumericValue(digit) * Character.getNumericValue(digit);
}
return result;
}
}
```
当你运行这个程序,它会打印出100到999之间所有的水仙花数。
阅读全文