从键盘输入一个数,判断该数是不是水仙花数
时间: 2024-12-09 22:24:40 浏览: 9
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
要编写程序来判断一个数是否是水仙花数,你可以按照以下步骤:
1. 输入用户想要检查的三位数。
2. 分离出百位、十位和个位的数字。
3. 计算这三个数字分别的立方和。
4. 比较计算得到的立方和是否等于原始输入的数。
下面是一个简单的Python示例代码:
```python
def is_armstrong_number(num):
# 将数字转换为字符串,以便提取每一位
str_num = str(num)
# 确保输入的是三位数
if len(str_num) != 3:
return False
# 提取每一位并计算它们的立方和
digits = [int(digit) for digit in str_num]
sum_of_cubes = sum([digit**3 for digit in digits])
# 检查立方和是否等于原数
return sum_of_cubes == num
# 获取用户输入
number = int(input("请输入一个三位数: "))
if is_armstrong_number(number):
print(f"{number} 是一个水仙花数")
else:
print(f"{number} 不是水仙花数")
相关问题
从键盘输入一个三位数,判断该数是不是水仙花数
好的,您可以输入以下代码实现该功能:
```python
num = input("请输入一个三位数:") # 从键盘获取输入
if len(num) != 3: # 判断输入的数字是否为三位数
print("输入错误!请重新输入一个三位数!")
else:
# 计算百位、十位、个位上的数字
a = int(num[0])
b = int(num[1])
c = int(num[2])
if a**3 + b**3 + c**3 == int(num): # 判断是否为水仙花数
print(num, "是水仙花数!")
else:
print(num, "不是水仙花数!")
```
以上代码会从键盘获取一个三位数,然后判断该数是否为水仙花数。如果是水仙花数,输出该数是水仙花数,否则输出该数不是水仙花数。
从键盘输入一个三位整数,判断该数是不是水仙花数
好的,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。那么,以下是判断一个三位数是否为水仙花数的代码:
```python
num = int(input("请输入一个三位整数:"))
# 分离出百位、十位、个位数字
a = num // 100
b = (num % 100) // 10
c = num % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == num:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
需要注意的是,这个代码中用到了整除运算符`//`和取模运算符`%`,它们可以帮助我们分离出三位数的百位、十位、个位数字。
阅读全文