以下是一个用 Python 编写的水仙花数的程序: ```python # 水仙花数是指一个三位数,其每个数位上的数字的立方和等于该数本身 def is_narcissistic_number(num): # 分离出每个数位上的数字 hundreds = num // 100 tens = (num // 10) % 10 units = num % 10 # 判断是否为水仙花数 if hundreds3 + tens3 + units3 == num: return True else: return False # 遍历 100 到 999 之间的数字 for i in range(100, 1000): if is_narcissistic_number(i): print(i) ``` 额外需要注意的逻辑点: 1. 对于数字的分离计算要准确,确保获取到每个数位上的正确数字。 2. 注意判断条件的准确性,立方和与原数的比较要精确。 3. 考虑程序的效率,尽量减少不必要的计算和重复操作。 [2024-12-11 14:34:51 | AI写代码神器 | 251点数解答]