分享

跟我学Python 每天一题

 静幻堂 2018-09-21
数据分析小讲 2018-09-20 15:11:51

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方

方法1:

for i in range(100,1000):
n1 = i//100
n2 = (i-n1*100)//10
n3 = i%10
if(n1**3+n2**3+n3**3==i):
print(i)

方法2:

print("100-999之间所有水仙花数:")
for x in range(1,10):
for y in range(0,10):
for z in range(0,10):
if x*100+y*10+z==x*x*x+y*y*y+z*z*z:
print(x*100+y*10+z)

关注头条号,提供免费答疑服务。

跟我学Python 每天一题

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约