java判断水仙花数,一个三位数且各位数的立方之和等于该数本身,请打印第一个水仙花数
时间: 2024-10-09 13:16:18 浏览: 54
水仙花数是指一个三位数,其各位数字(百位、十位和个位)的立方和等于该数本身的整数。在Java中,我们可以编写一个简单的程序来寻找并打印出第一个水仙花数。下面是一个示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num <= 999; num++) { // 遍历100到999之间的所有三位数
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
if (cubeSum(hundreds, tens, ones) == num) { // 检查是否满足条件
System.out.println("第一个水仙花数是: " + num);
break; // 找到后立即退出循环
}
}
}
// 计算数字各位的立方和
private static int cubeSum(int a, int b, int c) {
return Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3);
}
}
```
当运行这个程序,你会看到输出的第一个水仙花数是 `153`。
阅读全文