水仙花数是指一个三位整数,该数三个数位的立方和等于该数本身。例如,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`
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消