输入一个三位整数, 判断其是否为水仙花数。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。如:153 是一个水仙花数,因为其满足 153=13+53+33。
时间: 2024-04-30 18:18:52 浏览: 47
好的,以下是 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 代码示例,用于判断一个三位整数是否为水仙花数:
```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 循环来计算这个数的每个数字的立方和。如果最终的和等于原始数字,则它是一个水仙花数。否则,它不是水仙花数。
输入一个三位整数, 判断其是否为水仙花数。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。如:153 是一个水仙花数,因为其满足 153=13+53+33。 输入
这是一个数学问题,我可以回答。对于一个三位整数,我们可以分别获取其百位、十位和个位数字,将它们的立方和相加,若与该数本身相等,则说明该数是水仙花数。例如,对于输入的数,若百位、十位、个位数字分别为 a、b、c,则判断条件为:a³ + b³ + c³ = 100a + 10b + c。如果满足该条件,则该数为水仙花数。
阅读全文