水仙花数是指一个三位整数,该数三个数位的立方和等于该数本身。例如,153=13+53+33。设计算法并编写程序,求所有的水仙花数。(用函数实现,三位整数取值范围为100--999)。
1个回答
关注
展开全部
咨询记录 · 回答于2024-01-15
水仙花数是指一个三位整数,该数三个数位的立方和等于该数本身。例如,153=13+53+33。设计算法并编写程序,求所有的水仙花数。(用函数实现,三位整数取值范围为100--999)。
我们可以通过循环遍历三位整数的取值范围,并使用数学计算得出它们每个数位的立方和,最后判断是否等于该数本身即可。以下是用Python语言实现的程序:
def find_narcissistic_number():
for i in range(100, 1000):
# 计算该数每个数位的立方和
hundreds = i // 100
tens = (i // 10) % 10
ones = i % 10
cubic_sum = hundreds ** 3 + tens ** 3 + ones ** 3
# 判断是否等于该数本身,输出结果
if cubic_sum == i:
print(i)
我们调用这个函数即可找到所有的水仙花数:
find_narcissistic_number()
输出结果为:
153
370
371
407