目录
一、题目
问题描述
判断给定的三位数是否为水仙花数,所谓水仙花数是指其值等于它本身每位数字立方和的数,比如153就是一个水仙花数,153=1+125+27
输入格式
一个整数
输出格式
该整数是/不是水仙花数
样例输入
153
样例输出
153是水仙花数
数据规模和约定
三位数整数
二、解析
根据定义将给定的整数各位拉出作立方和,其中:
pow(x,y)方法返回x的y次方值;
num // 100 :取整,取百位;
num % 100 :取余,取个位;
num // 10 % 10 :取前两位整数,取百十位,再对10取余得十位
三、代码
num = input("请输入一个三位数整数:")
if len(num) != 3:
print("数据格式错误!")
else:
num = int(num)
if num == pow(num // 100, 3) + pow(num % 10, 3) + pow(num // 10 % 10, 3):
print(f"{num}是水仙花数")
else:
print(f"{n

本文介绍了如何使用Python判断三位数是否为水仙花数。水仙花数是其每位数字立方和等于本身的数,例如153。通过解析数字的每一位并计算立方和,与原数比较来确定是否为水仙花数。

1万+

被折叠的 条评论
为什么被折叠?



