java打印第一个水仙花数
时间: 2024-10-13 12:03:29 浏览: 29
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在Java中,我们可以编写一段简单的程序来找出并打印第一个水仙花数。以下是一个示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) { // 从100到999遍历所有三位数
int sumOfCubes = 0;
String numberString = String.valueOf(i);
for (char digit : numberString.toCharArray()) { // 对每一位求立方并累加
sumOfCubes += Integer.parseInt(String.valueOf(digit)) * Integer.parseInt(String.valueOf(digit)) * Integer.parseInt(String.valueOf(digit));
}
if (sumOfCubes == i) { // 如果累加结果等于原数,就是水仙花数
System.out.println("The first narcissistic number is: " + i);
break; // 找到第一个就停止循环
}
}
}
}
```
运行这个程序后,你会看到它会输出第一个水仙花数153。
阅读全文