求出所有的水仙花数。水仙花数是一个3位整数,其各位的立方和等于这个数本身Java
时间: 2024-02-24 21:59:11 浏览: 67
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
好的,根据您的要求,我来回答您的问题。
水仙花数是指一个3位整数,它的各位数字的立方和等于它本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
要求出所有的水仙花数,可以使用循环来遍历所有的3位整数,然后判断每个整数是否是水仙花数,如果是,就将它输出。
Java代码如下:
```
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; 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);
}
}
}
}
```
以上代码中,我们使用了一个for循环来遍历所有的3位整数,然后使用数学公式计算出每个整数的各个位数上的数字,并判断是否为水仙花数,如果是,就将它输出。
希望能够帮到您!
阅读全文