使用python运行之后可以重复判断输入三位整数是否为水仙花数
时间: 2024-05-01 10:17:27 浏览: 10
可以,你可以使用以下代码来判断:
```python
def is_armstrong(number):
# 将数字转化为字符串,计算出它的位数
num_str = str(number)
order = len(num_str)
# 初始化 sum_of_digits 变量
sum_of_digits = 0
# 计算每个数字的 order 次方之和
for digit in num_str:
sum_of_digits += int(digit) ** order
# 判断是否为水仙花数
if sum_of_digits == number:
return True
else:
return False
# 测试代码
number = 153
if is_armstrong(number):
print(f"{number} 是水仙花数")
else:
print(f"{number} 不是水仙花数")
```
请注意,该代码可以判断任意位数的水仙花数。
相关问题
使用Python运行后可以重复判断三位正整数是否为水仙花术
可以的,下面是相关的Python代码:
```python
num = int(input("请输入一个三位正整数:"))
sum = 0
n = num
# 求出每一位数字的立方和
while n > 0:
digit = n % 10
sum += digit ** 3
n //= 10
# 判断是否为水仙花数
if sum == num:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
编写程序输入三位整数判断其是否为水仙花数
非常好的问题!以下是一个简单的 Python 代码示例,用于判断一个三位整数是否为水仙花数:
```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, "不是水仙花数")
```
这个程序会提示用户输入一个三位整数,然后使用一个 while 循环来计算这个数的每个数字的立方和。如果最终的和等于原始数字,则它是一个水仙花数。否则,它不是水仙花数。