191 字
1 分钟
水仙花

本文许可:转载时转载请注明出处

水仙花数计算代码#

水仙花数是指一个三位数,其中每一位的三次方的和为它本身(abc=a3+b3+c**3)#

以下使用def函数的写法#

def shuixianhua(a):
a1 = a // 100
a2 = a // 10 % 10
a3 = a % 10
return (a1**3 + a2**3 + a3**3) == a # 返回判断结果(布尔值)
number = int(input()) # 例如输入153
if shuixianhua(number):
print(number)
else:
print('no')

以下是直接写的#

_number_=int(input())
a=_number_//100
b=_number_//10%10
c=_number_%10
if a**3+b**3+c**3==_number_:
print("YES")
else:
print("NO")

二者区别#

第一个为迂回判断式,将计算步骤用函数表达,可以重复使用。 第二个为直接逻辑式,简洁,但是是一次性的,其中第二段的 if

也是用布尔表达式判断的

水仙花
https://mikufans.yuzhiyuan.top/posts/水仙花/
作者
遇缘
发布于
2025-10-21
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

最后更新于 ,距今已过 348 天

部分内容可能已过时