输出三位数中某个区间内的所有水仙花数
时间: 2023-04-27 12:05:21 浏览: 155
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1³+5³+3³=153。
要输出三位数中某个区间内的所有水仙花数,可以按照以下步骤进行:
1. 确定区间的起始数和结束数,例如,要输出100到200之间的水仙花数。
2. 从起始数开始,依次判断每个三位数是否为水仙花数。可以使用循环语句来实现。
3. 对于每个三位数,可以将其各位数字分离出来,然后计算它们的立方和。如果等于该数本身,则说明该数是水仙花数,可以输出。
4. 循环结束后,输出所有水仙花数即可。
以下是一个示例代码:
start = 100 # 区间起始数
end = 200 # 区间结束数
for num in range(start, end+1):
# 分离出各位数字
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
# 计算立方和
sum_of_cubes = digit1**3 + digit2**3 + digit3**3
# 判断是否为水仙花数
if sum_of_cubes == num:
print(num) # 输出水仙花数
阅读全文