水仙花数程序python
时间: 2023-12-03 13:38:27 浏览: 111
以下是两种Python实现水仙花数的程序:
方法一:
```python
print("所有的3位水仙花数:")
for x in range(100, 1000):
low = x % 10
high = x // 100
middle = (x // 10) % 10
sum = low ** 3 + high ** 3 + middle ** 3
if sum == x:
print(x)
```
方法二:
```python
print("所有的3位水仙花数:")
for x in range(100, 1000):
s = str(x)
a = int(s[0])
b = int(s[1])
c = int(s[2])
if x == a ** 3 + b ** 3 + c ** 3:
print(x)
```
方法一中,我们使用了循环和条件语句来判断每个三位数是否为水仙花数。首先,我们使用`range()`函数生成100到999之间的所有整数,然后对于每个整数,我们使用取余和整除运算符来获取它的百位、十位和个位数字。接下来,我们计算这些数字的立方和,并将结果与原始数字进行比较。如果它们相等,则该数字是水仙花数,我们将其打印出来。
方法二中,我们使用了字符串操作来获取每个三位数的百位、十位和个位数字。我们首先将整数转换为字符串,然后使用索引运算符来获取每个数字。接下来,我们计算这些数字的立方和,并将结果与原始数字进行比较。如果它们相等,则该数字是水仙花数,我们将其打印出来。
阅读全文