打印所有水仙花数。所谓水仙花数,是指一个三位的整数,其各位数字的 立方和等于该数本身。 例如:153是水仙花数,因为153=1**3+5**3+3**3
时间: 2023-10-21 15:07:56 浏览: 68
下面是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
```
相关问题
输入一个三位整数, 判断其是否为水仙花数。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。如:153 是一个水仙花数,因为其满足 153=13+53+33。
好的,以下是 Python 代码实现:
```python
num = input("请输入一个三位整数:") # 获取用户输入的数字
if len(num) != 3 or not num.isdigit(): # 判断输入的数字是否为三位整数
print("输入不合法!")
else:
num = int(num)
a = num // 100 # 获取百位数字
b = num % 100 // 10 # 获取十位数字
c = num % 10 # 获取个位数字
if a**3 + b**3 + c**3 == num: # 判断是否为水仙花数
print(num, "是水仙花数!")
else:
print(num, "不是水仙花数!")
```
你可以尝试输入不同的三位整数来测试代码的正确性。
输入一个整数,判断它是否为水仙花数。所谓水仙花数,是指这样的一些三位整数:各位数字的立方和等于该数本身
好的,我可以回答这个问题。以下是判断一个整数是否为水仙花数的代码:
```python
num = int(input("请输入一个三位整数:"))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
你可以输入一个三位整数,程序会判断它是否为水仙花数。
阅读全文