请用python代码打印出所有的水仙花数
时间: 2024-04-29 17:24:54 浏览: 68
Sure, 首先我们来看一下什么是水仙花数。
水仙花数,也被称为自恋数或者阿姆斯壮数,是一个三位数,它的每个数字的立方和等于该数字本身。
比如,153 就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
接下来,我们用 Python 来打印所有的水仙花数。
```python
for num in range(100, 1000):
# 分解百位、十位、个位
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
# 判断是否为水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
```
输出结果为:
```text
153
370
371
407
```
以上就是用 Python 打印所有的水仙花数的代码。
相关问题
python打印出所有的水仙花数的代码
当一个三位数的各个位上数字的立方和等于该数本身时,这个数被称为水仙花数。例如153是一个水仙花数,因为 153 = 1^3 + 5^3 + 3^3。
下面是 Python 打印出所有的水仙花数的代码:
```python
for num in range(100, 1000):
# 求个位、十位和百位数字
digit1 = num % 10
digit2 = num // 10 % 10
digit3 = num // 100
# 判断是否为水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
```
代码解析:
1. 我们使用 `range` 函数生成从 100 到 999 的所有三位数。
2. 对于每个三位数,我们使用取余和整除操作求出它的个位、十位和百位数字。
3. 然后我们判断该数是否为水仙花数,如果是,就打印出来。
用python打印出所有的水仙花数
以下是用 Python 打印出所有的水仙花数的代码:
```python
for num in range(100, 1000):
# 分离出每个位上的数字
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
# 判断是否为水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
```
这段代码会输出所有的三位数水仙花数,即 153、370、371 和 407。
阅读全文