用循环结构判断一个整数是否为“水仙花数”,一直提示输入,直到输入的数是水仙花数则退出程序。所谓“水仙花数”是指1个三位的整数,其各个为数字立方和等于该数本身。例如:153= 1*1*1 + 5*5*5 + 3*3*3 = 1+125+27。
时间: 2024-02-23 20:02:40 浏览: 83
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
好的,下面是使用 Python 语言实现的代码:
```python
while True:
num = int(input("请输入一个三位数:"))
if 100 <= num <= 999:
a = num // 100
b = num // 10 % 10
c = num % 10
if num == a ** 3 + b ** 3 + c ** 3:
print("是水仙花数!")
break
else:
print("不是水仙花数!")
else:
print("输入的不是三位数,请重新输入!")
```
使用 `while` 循环不断提示用户输入一个三位数,通过 `if` 判断输入的数是否在 100~999 范围内,如果不是则输出提示信息,重新提示输入;如果是,则计算出该数的个、十、百位数字,判断是否为水仙花数,如果是则输出提示信息并退出程序,否则输出提示信息,继续循环。
阅读全文