输入一个整数,判断它是否为水仙花数,所谓水仙花素是指这样的一些三位整数,各位数字的立方和等于该数本身
时间: 2024-09-27 13:14:36 浏览: 56
水仙花数是一个特殊的整数特征,它的每个位上的数字分别立方之后相加的结果正好等于原数本身。例如,153就是水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
为了判断一个三位数是否为水仙花数,你可以按照以下步骤操作:
- 接收用户输入的一个三位整数。
- 分别获取这个数的百位、十位和个位数字。
- 计算这三个数字分别立方的结果。
- 检查这三个立方数之和是否等于原始输入的数。
- 如果等,则它是水仙花数;如果不等,则不是。
如果你需要编写程序来实现这个功能,可以使用循环结构遍历每一位,计算并比较它们的立方和。以下是Python的一个简单示例:
def is_narcissistic_number(n):
# 将数字分解成百位、十位和个位
digits = [int(d) for d in str(n)]
# 计算每位数字的立方和
sum_of_cubes = sum(d**3 for d in digits)
# 判断结果是否与原数相同
return n == sum_of_cubes
# 示例
num = int(input("请输入一个三位数: "))
if is_narcissistic_number(num):
print(f"{num} 是水仙花数")
else:
print(f"{num} 不是水仙花数")
相关问题
输入一个整数,判断它是否为水仙花数。所谓水仙花数,是指这样的一些三位整数:各位数字的立方和等于该数本身
好的,我可以回答这个问题。以下是判断一个整数是否为水仙花数的代码:
num = int(input("请输入一个三位整数:"))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
你可以输入一个三位整数,程序会判断它是否为水仙花数。
python 输入一个整数,判断它是否为水仙花数。所谓水仙花数,是指这样的一些三位整数:各位数字的立方和等于该数本身,例如153=1'-5"-3',因此153是水仙花数
num = int(input("请输入一个三位整数:"))
拆分出各位数字
a = num // 100 b = num // 10 % 10 c = num % 10
判断是否为水仙花数
if num == a ** 3 + b ** 3 + c ** 3: print(num, "是水仙花数") else: print(num, "不是水仙花数")
相关推荐

















