水仙花数python代码
时间: 2023-05-09 07:03:50 浏览: 143
水仙花数是指一个三位数中,其各个数位数字的立方和等于该数本身。例如,数153就是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。以下是Python的代码实现。
```
for n in range(100, 1000):
# 计算百、十、个位数字
b = n // 100
s = (n // 10) % 10
g = n % 10
# 判断是否为水仙花数
if n == b**3 + s**3 + g**3:
print(n, end=' ')
```
代码首先使用 `range` 函数生成 $100$ 到 $999$ 之间的所有三位数。接着,通过整除运算计算出数的百、十、个位数字,然后根据水仙花数的定义判断该数是否为水仙花数。如果是,就输出该数。需要注意的是,输出时使用 `end=' '` 参数将多个水仙花数之间的空格分隔开。
相关问题
水仙花数Python代码
水仙花数是指一个三位数,其各位数字立方和等于该数本身,例如:153 = 1^3 + 5^3 + 3^3。以下是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
```
阅读全文