使用循环结构判断一个整数是否为“水仙花数”,一直提示输入,直到输入的数是水仙花数则退出程序。所谓“水仙花数”是指1个三位的整数,其各个为数字立方和等于该数本身。例如:153= 1*1*1 + 5*5*5 + 3*3*3 = 1+125+27。
时间: 2024-03-01 13:51:26 浏览: 100
C语言水仙花:水仙花数的求法输入一个数求它是否是水仙花数
好的,我来帮您解答这个问题。以下是使用Python语言编写的代码:
```
while True:
num = input("请输入一个三位整数:")
if len(num) != 3:
print("输入错误,请输入一个三位整数!")
continue
sum = 0
for i in range(3):
sum += int(num[i]) ** 3
if sum == int(num):
print(num, "是水仙花数!")
break
else:
print(num, "不是水仙花数!")
```
代码说明:
1. 使用`while True`来创建一个无限循环,直到输入的数是水仙花数才退出循环。
2. 使用`input()`函数提示用户输入一个三位整数,并使用`len()`函数判断用户输入的数是否为三位数,不是则提示用户重新输入。
3. 使用`for`循环遍历该三位数的每一位数,并计算出每一位数的立方和。
4. 使用`if`语句判断该三位数是否为水仙花数,如果是则输出结果并使用`break`语句退出循环,否则输出结果并继续下一轮循环。
希望我的回答对您有所帮助!
阅读全文