Java中打印出100到1000范围内的所有水仙花数
时间: 2024-09-15 13:02:36 浏览: 58
21位水仙花数算法
水仙花数是指一个n位数,其各位数字的n次方之和等于该数本身。对于100到1000范围内的水仙花数,我们通常指的是3位数的水仙花数,因为100到1000是3位数的范围。在Java中,我们可以通过编写一个简单的程序来找出这个范围内的所有水仙花数。
下面是一个示例代码,用于打印出100到1000范围内的所有水仙花数:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int hundred = i / 100; // 百位数
int ten = (i % 100) / 10; // 十位数
int one = i % 10; // 个位数
if (Math.pow(hundred, 3) + Math.pow(ten, 3) + Math.pow(one, 3) == i) {
System.out.println(i);
}
}
}
}
```
这段代码通过循环检查每个数字的百位、十位和个位数,然后计算它们的立方和,如果立方和等于原始数字,则将该数字打印出来。
阅读全文