打印出所有的三位数的水仙花数
时间: 2024-02-17 19:59:47 浏览: 15
好的,三位数的水仙花数指的是一个三位数各位数字的立方和等于该数本身的数。下面是所有的三位数水仙花数:
153, 370, 371, 407
你可以通过以下 Python 代码来验证:
```python
for i in range(100, 1000):
s = str(i)
n = int(s[0])**3 + int(s[1])**3 + int(s[2])**3
if n == i:
print(i)
```
相关问题
打印所有的三位水仙花数。
水仙花数是指一个三位数的每个位上的数字的立方和等于该数本身。因此,我们可以通过遍历所有的三位数,计算每个数的每个位上数字的立方和,如果等于该数本身,则该数是水仙花数。
Python代码如下:
```python
for i in range(100, 1000):
# 计算每个位上数字的立方和
sum = pow(i//100, 3) + pow(i%100//10, 3) + pow(i%10, 3)
# 如果等于该数本身,则输出
if sum == i:
print(i)
```
输出结果:
```
153
370
371
407
```
打印出所有的三位数的水仙花数java
好的,以下是Java语言实现输出所有三位数的水仙花数的代码:
```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);
}
}
}
}
```
这段代码使用了三个变量 a、b、c 分别表示一个三位数的各个位上的数字,然后判断它们的立方和是否等于该数本身,如果是,则输出这个数。