编写一个java程序,打印10000以内的水仙花数。
时间: 2024-03-01 21:51:32 浏览: 99
21位水仙花数JAVA代码
5星 · 资源好评率100%
好的,以下是符合您要求的Java代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) { // 100-999之间的数才有可能是水仙花数
int a = i / 100; // 获取百位数
int b = (i / 10) % 10; // 获取十位数
int c = i % 10; // 获取个位数
int sum = a * a * a + b * b * b + c * c * c; // 求出各位立方和
if (sum == i) { // 判断是否为水仙花数
System.out.println(i);
}
}
}
}
```
代码中,我们通过一个for循环遍历100-999之间的所有数,然后依次获取它们的百位数、十位数和个位数,并分别求出各位立方和。如果各位立方和等于这个数本身,就说明这个数是水仙花数,我们就可以通过System.out.println()方法将它打印出来。因为10000以内的水仙花数只有153、370、371和407,所以我们可以只遍历100-999之间的数。
阅读全文