java三位数的水仙花
时间: 2024-09-14 15:04:07 浏览: 36
水仙花数是指一个三位数,它的每个位上的数字的立方之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。编写一个Java程序来找出所有的三位水仙花数可以通过以下步骤实现:
1. 通过一个循环遍历所有的三位数(100-999)。
2. 在循环内部,计算每个数字的百位、十位和个位。
3. 计算每个位上的数字的立方和。
4. 比较立方和与原数是否相等,如果相等则输出该数。
下面是一个简单的Java代码示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
System.out.println("所有的三位水仙花数有:");
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);
}
}
}
}
```
运行这个程序会输出所有的三位水仙花数。
阅读全文