鱼C论坛

 找回密码
 立即注册
查看: 879|回复: 5

[已解决]水仙花数问题

[复制链接]
发表于 2020-3-31 20:00:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我的解答

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


看了下论坛也理解了小甲鱼的答案,但没怎么见到过我这种的。。
请问有什么优劣区别吗

小甲鱼答案:
for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
        sum = sum + (temp%10) ** 3
        temp //= 10
    if sum == i:
        print(i)
最佳答案
2020-3-31 20:03:12
没啥区别,你的也可以,只不过小甲鱼的效率要高一点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-31 20:03:12 | 显示全部楼层    本楼为最佳答案   
没啥区别,你的也可以,只不过小甲鱼的效率要高一点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-31 20:08:21 | 显示全部楼层
能实现就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-2 14:34:27 | 显示全部楼层
你的答案我理解了 但是小甲鱼的我还没看明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-2 15:45:28 | 显示全部楼层
fanfan121 发表于 2020-4-2 14:34
你的答案我理解了 但是小甲鱼的我还没看明白

小甲鱼循环三次,依次计算个位十位百位三次方并求和得sum,每个数都走三次循环。有早些的解释帖
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-2 16:54:54 | 显示全部楼层
H1wwww 发表于 2020-4-2 15:45
小甲鱼循环三次,依次计算个位十位百位三次方并求和得sum,每个数都走三次循环。有早些的解释帖

刚刚找到了 谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 21:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表