Python 输入所有水仙花数
时间: 2023-08-02 14:29:15 浏览: 52
水仙花数是指一个三位数各个位上数字的立方和等于该数本身,例如 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` 函数输出该数。
相关问题
输入所有水仙花数,python
水仙花数是指一个三位数,其每个位上的数字的立方和等于该数本身。例如153就是一个水仙花数,因为1的立方加上5的立方加上3的立方等于153。
下面是Python代码示例,用于输入所有水仙花数:
```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)
```
运行代码后,程序会输出所有的水仙花数。
用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遍历所有三位数,将每个数字拆分成百位、十位和个位,并判断是否满足水仙花数的条件。如果满足条件,则打印该数字。