python输入水仙花数
时间: 2023-10-19 14:15:56 浏览: 30
水仙花数是指一个三位数,其各位数字立方和等于该数本身。下面是输入水仙花数的 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
```
相关问题
用python输入水仙花数
以下是用Python判断并输出水仙花数的代码示例:
```python
for i in range(100, 1000):
# 将数字转换为字符串,然后分离出每个数字
num_str = str(i)
a = int(num_str[0])
b = int(num_str[1])
c = int(num_str[2])
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == i:
print(i)
```
这段代码会从100到999遍历所有三位数,将每个数字拆分成百位、十位和个位,并判断是否满足水仙花数的条件。如果满足条件,则打印该数字。
Python 输入所有水仙花数
水仙花数是指一个三位数各个位上数字的立方和等于该数本身,例如 153 就是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。可以使用 for 循环和条件判断来计算所有的水仙花数。具体实现代码如下:
```
for i in range(100, 1000):
s = str(i)
if int(s[0])**3 + int(s[1])**3 + int(s[2])**3 == i:
print(i)
```
在这个例子中,我们使用 for 循环遍历 100 到 999 的所有三位数,然后将每个数转换为字符串类型并使用条件判断判断该数是否为水仙花数。如果是水仙花数,则使用 `print` 函数输出该数。