菜单
  • 阿里-通义AI
  • 写作助手
  • 论文助手
  • 讯飞-星火AI
  • 百度-千帆AI
  • 百度-文心AI
  • GPT-代码AI

写一个判断水仙花数的程序。 水仙花数(narcissistic number)也被称为超完全数字不变数,是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。 任务要求: 输入一个三位正整数,判断是否为水仙花数并输出结果。

以下是一个判断水仙花数的程序的示例代码: ```python def is_narcissistic_number(num): # 将数字转换为字符串,以便可以按位访问 num_str = str(num) # 逐位计算每个数字的三次方并求和 sum = 0 for digit in num_str: sum += int(digit)**3 # 判断求和结果是否等于原数字 if sum == num: return True else: return False # 获取用户输入的三位正整数 num = int(input("请输入一个三位正整数:")) # 判断是否为水仙花数并输出结果 if is_narcissistic_number(num): print(num, "是水仙花数") else: print(num, "不是水仙花数") ``` 你可以在控制台中输入一个三位正整数,然后程序会输出判断结果,即是否为水仙花数。 [2024-05-05 19:11:37 | GPT-代码助手 | 493字解答]