用python 水仙花数是 一个三位正整效,其各位数字的立方和等于该数本身。要求从键盘输入一个三位正整数,判断该数是否是水仙花数。 是则输出Yes 不是则输出No
时间: 2023-05-18 17:02:28 浏览: 48
以下是 ChatGPT 的回答:
可以使用以下代码来判断一个三位正整数是否是水仙花数:
num = int(input("请输入一个三位正整数:"))
if num < 100 or num > 999:
print("输入有误,请输入一个三位正整数!")
else:
digit1 = num // 100
digit2 = num // 10 % 10
digit3 = num % 10
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print("Yes")
else:
print("No")
相关问题
从键盘输入一个三位正整数,判断它是否为水仙花数,水仙花数 指一个3位数,它的各位数字立方和等于该数本身,若该数是水仙花数,存入列表,最后输出统计完成的列表。
好的,这个问题需要用到循环和条件判断语句,下面是Python的代码实现:
```
result_list = [] # 用于存储水仙花数的列表
for num in range(100, 1000):
# 将三位数拆分出个位、十位、百位
a = num // 100 # 百位数
b = num // 10 % 10 # 十位数
c = num % 10 # 个位数
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == num:
result_list.append(num)
print("水仙花数有:", result_list)
```
在上面的代码中,我们通过一个for循环遍历100到999之间的所有三位数,然后将每个三位数拆分出其百位数、十位数和个位数,根据水仙花数的定义判断该数是否为水仙花数,如果是就将其添加到结果列表中。最后输出结果列表即可。
你可以自己试着运行一下这个程序,看看输出结果是否正确。
1.编程实现从键盘输入一个三位整数,判断该数是不是一个水仙花数。当输入数据不正确时,要求给出错误提示。 说明:“水仙花数”是一个三位数,其各位数字的立方和等于该数本身。
以下是实现该功能的 Python 代码:
```
num = input("请输入一个三位整数:")
if not num.isdigit() or len(num) != 3:
print("输入数据不正确!")
else:
num = int(num)
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num, "是一个水仙花数")
else:
print(num, "不是一个水仙花数")
```
当输入数据不正确时,会输出错误提示;否则会判断该数是否为水仙花数并输出相应的结果。