水仙花数是指一个三位整数,该数三个数位的立方和等于该数本身。例如,153=13+53+33。设计算法并编写程序,求所有的水仙花数。(用函数实现,三位整数取值范围为100--999)。
1个回答
关注
展开全部
咨询记录 · 回答于2023-05-22
水仙花数是指一个三位整数,该数三个数位的立方和等于该数本身。例如,153=13+53+33。设计算法并编写程序,求所有的水仙花数。(用函数实现,三位整数取值范围为100--999)。
算法步骤:1. 定义一个函数isNarcissisticNumber(num),判断一个三位整数是否为水仙花数。2. 在主函数中,循环遍历100到999之间的所有整数,调用isNarcissisticNumber函数判断是否为水仙花数,如果是则输出该数。代码如下:```pythondef isNarcissisticNumber(num): # 计算三个数位的立方和 sum = 0 for i in str(num): sum += int(i) ** 3 # 判断是否为水仙花数 if sum == num: return True else: return False# 主函数if __name__ == '__main__': for i in range(100, 1000): if isNarcissisticNumber(i): print(i)```输出结果:```153370371407`