python 水仙花
时间: 2023-08-21 18:15:31 浏览: 102
水仙花数是指一个三位数,其各个位上数字的立方和等于它本身。在 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)
```
这段代码会输出所有的水仙花数。你也可以根据需要进行修改,例如将结果保存到一个列表中。希望对你有帮助!如果你还有其他问题,请继续提问。
相关问题
python水仙花数
Python实现水仙花数的代码如下:
```python
for num in range(100, 1000):
# 将数字转换为字符串,然后取出各个位上的数字
i = int(str(num)[0])
j = int(str(num)[1])
k = int(str(num)[2])
# 判断是否为水仙花数
if num == i**3 + j**3 + k**3:
print(num)
```
输出结果为:
```
153
370
371
407
```
这是一个简单的方法,如果需要更高效的实现,可以使用数学方法,例如计算出每个三位数的个位、十位、百位数字,然后直接计算其立方和,而不需要将其转换为字符串。
python水仙花束
以下是判断一个三位数是否为水仙花数的Python代码示例:
```python
x = int(input('请输入一个三位数:'))
m = x // 100
n = x % 100 // 10
c = x % 10
if x == m**3 + n**3 + c**3:
print(x, "是水仙花数")
else:
print(x, "不是水仙花数")
```
运行示例:
```
请输入一个三位数:153
153 是水仙花数
```
相关问题:
1. 如何判断一个数是否为水仙花数?
2. Python中如何获取一个数的个位、十位和百位数字?
3. 请给出一个判断四位数是否为水仙花数的代码示例。
阅读全文