水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。\n\n下面是一个判断一个数是否为水仙花数的 Python 示例代码:\n\npython\ndef is_armstrong_number(num):\n # 将数字转换为字符串,获取位数\n num_str = str(num)\n num_len = len(num_str)\n \n # 计算每个位上的数字的n次幂之和\n sum = 0\n for digit in num_str:\n sum += int(digit) ** num_len\n \n # 判断是否为水仙花数\n if sum == num:\n return True\n else:\n return False\n\n# 测试水仙花数\nfor i in range(100, 1000):\n if is_armstrong_number(i):\n print(i)\n\n\n运行以上代码,将输出所有的三位水仙花数(100到999之间)。

Python 判断水仙花数:代码示例及解析

原文地址: https://www.cveoy.top/t/topic/p4qU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录