Python判断水仙花数:三位数程序代码示例

本文介绍如何使用Python编写程序,判断输入的三位正整数是否为水仙花数,并提供详细的代码解释。

什么是水仙花数?

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数。它指的是一个n位数,其每个数字的n次方之和等于该数本身。例如,153是一个水仙花数,因为 153 = 1³ + 5³ + 3³。

Python代码示例:

以下是使用Python判断一个三位正整数是否为水仙花数的程序代码:pythonnum = int(input('请输入一个三位正整数:'))if num < 100 or num > 999: print('输入的数字不是三位正整数!')else: digit1 = num // 100 digit2 = (num // 10) % 10 digit3 = num % 10 sum_of_cubes = digit1 ** 3 + digit2 ** 3 + digit3 ** 3 if sum_of_cubes == num: print('该数是水仙花数') else: print('该数不是水仙花数')

代码解释:

  1. 获取用户输入: - num = int(input('请输入一个三位正整数:')):提示用户输入一个三位正整数,并将其转换为整数类型存储在变量num中。

  2. 判断输入是否为三位数: - if num < 100 or num > 999::检查输入的数字是否小于100或大于999。如果不是三位数,则输出提示信息。

  3. 分离各位数字: - digit1 = num // 100:获取百位数字。 - digit2 = (num // 10) % 10:获取十位数字。 - digit3 = num % 10:获取个位数字。

  4. 计算各位数字的立方和: - sum_of_cubes = digit1 ** 3 + digit2 ** 3 + digit3 ** 3:计算百位、十位和个位数字的立方和,并将结果存储在变量sum_of_cubes中。

  5. 判断是否为水仙花数: - if sum_of_cubes == num::比较sum_of_cubesnum的值。如果相等,则输出该数是水仙花数;否则,输出该数不是水仙花数。

希望这个例子能够帮助你理解如何使用Python判断水仙花数。你可以尝试修改代码,判断其他位数的数字是否为水仙花数。

Python判断水仙花数:三位数程序代码示例

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

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