用Java来满足页面输入3位数,从100到999之间,存在多个水仙花数,就输出打印。其中水仙花数指一个三位数其各个位上的数字立方和等于其本身
时间: 2024-05-08 07:21:31 浏览: 50
Java基础编程:打印出所有的水仙花数
可以使用如下Java代码来实现:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int a = i / 100; // 获取百位数
int b = i / 10 % 10; // 获取十位数
int c = i % 10; // 获取个位数
if (a * a * a + b * b * b + c * c * c == i) { // 判断是否是水仙花数
System.out.println(i); // 输出水仙花数
}
}
}
}
```
其中,`i / 100` 可以获取一个三位数的百位数,`i / 10 % 10` 可以获取十位数,`i % 10` 可以获取个位数。然后,通过判断百位数、十位数和个位数的立方和是否等于该三位数本身来判断是否是水仙花数,如果是,则输出该数。
阅读全文