以下是用 Python 实现判断水仙花数的代码: ```python def is_narcissistic_number(num): # 将数字转换为字符串,以便获取每一位数字 str_num = str(num) num_digits = len(str_num) sum_of_powers = 0 # 计算每一位数字的幂之和 for digit in str_num: sum_of_powers += int(digit) num_digits # 如果幂之和等于原数字,就是水仙花数 if sum_of_powers == num: return True else: return False # 测试 for i in range(100, 1000): if is_narcissistic_number(i): print(i) ``` 注意: 1. 水仙花数是指一个三位数,其每个数位上的数字的立方和等于该数本身。 2. 上述代码中,使用了字符串操作来获取每个数位上的数字。 3. 可以考虑添加错误处理,例如输入非三位数时的处理。 [2025-05-09 19:12:09 | AI写代码神器 | 241点数解答]