java写一个水仙花数
时间: 2023-10-19 08:19:04 浏览: 84
java求21位水仙花数
3星 · 编辑精心推荐
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次方之和等于它本身。比如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是Java代码实现:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int unit = i % 10; // 个位数
int ten = i / 10 % 10; // 十位数
int hundred = i / 100; // 百位数
if (i == unit * unit * unit + ten * ten * ten + hundred * hundred * hundred) {
System.out.println(i);
}
}
}
}
```
输出结果为:
```
153
370
371
407
```
这些数都是水仙花数。
阅读全文