用python找出三位数中的所有水仙花数。 水仙花数指-个三位数各位数字的三次方之和等于这个数本身。 要求: 将所有的水仙花数放在一个列表中,在控制台打印输出这个列
时间: 2024-05-05 21:15:33 浏览: 77
表。
代码如下:
```python
narcissistic_numbers = [] # 定义一个列表,用于存储水仙花数
for i in range(100, 1000): # 遍历所有的三位数
digit1 = i // 100 # 获取百位数字
digit2 = (i // 10) % 10 # 获取十位数字
digit3 = i % 10 # 获取个位数字
if i == digit1 ** 3 + digit2 ** 3 + digit3 ** 3: # 判断是否为水仙花数
narcissistic_numbers.append(i) # 将水仙花数添加到列表中
print(narcissistic_numbers) # 打印输出水仙花数列表
```
输出结果如下:
```
[153, 370, 371, 407]
```
相关问题
找出所有水仙花数水仙花数是指一个三位数其个位数字的三次方和等于概述本身
水仙花数指的是一个三位数 $ABC$,满足 $A^3 + B^3 + C^3 = ABC$。因此,我们可以使用循环来遍历所有三位数,并判断其是否为水仙花数。
以下是 Python 代码实现:
```python
for i in range(100, 1000):
a = i // 100 # 百位数
b = (i // 10) % 10 # 十位数
c = i % 10 # 个位数
if a**3 + b**3 + c**3 == i:
print(i)
```
输出为:
```
153
370
371
407
```
因此,所有的水仙花数为 153、370、371 和 407。
找出所有水仙花数水仙花束是指一个三位数其个位数字的三次方和等于该数本身
水仙花数,也叫阿姆斯特朗数,是指一个 n 位数 (n≥3),它的每个数位上的数字的 n 次幂之和等于它本身。
我们只需要枚举三位数,然后判断其是否为水仙花数即可。
代码示例:
```python
for i in range(100, 1000):
a = i // 100 # 获取百位数
b = (i // 10) % 10 # 获取十位数
c = i % 10 # 获取个位数
if i == a**3 + b**3 + c**3:
print(i)
```
输出结果:
```
153
370
371
407
```
因此,所有的水仙花数为 153、370、371 和 407。
阅读全文