鱼C论坛

 找回密码
 立即注册
查看: 1512|回复: 8

[已解决]关于水仙花数的问题

[复制链接]
发表于 2019-8-16 18:28:43 | 显示全部楼层 |阅读模式

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

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

x
问题:
编写一个程序,求 100~999 之间的所有水仙花数。
如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。
for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
        sum = sum + (temp%10) ** 3
        temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
        print(i)

设temp = 153
sum = sum + (temp % 10) ** 3 相当于把153 的个位 3 ** 3
sum = 0 + 3 ** 3 = 9
因为temp = 153 所以再地板除10 那么temp = 15
此时再进入whlie 的循环,
sum = sum + (15%10) ** 3
sum = 9 + 5 ** 3 = 134
此时temp = 15 地板除temp= 15 // 10 = 1
sum = sum + (1%10) ** 3
sum = 134 + 1 ** 3 = 135
咦?咋不对劲?
我算错了????
为啥不等于153 我好难,求大佬指点指点
最佳答案
2019-8-16 18:52:07
sum = 0 + 3 ** 3 = 9

sum = 0 + 3 ** 3 = 27
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-16 18:52:07 | 显示全部楼层    本楼为最佳答案   
sum = 0 + 3 ** 3 = 9

sum = 0 + 3 ** 3 = 27
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 19:01:38 | 显示全部楼层
sum = 0 + 3 ** 3 = 9
sum = 0 + 3 ** 3 = 27
大哥,算数不过关啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 19:03:07 From FishC Mobile | 显示全部楼层
本帖最后由 jackz007 于 2019-8-16 19:04 编辑

temp = 153 是正确的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 19:04:08 | 显示全部楼层
jackz007 发表于 2019-8-16 19:03
你说的没错,正如你分析的那样,temp 应该是 135,而不应该是 153

???3 ** 3 = 9?你确定?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 19:07:01 From FishC Mobile | 显示全部楼层
zltzlt 发表于 2019-8-16 19:04
???3 ** 3 = 9?你确定?

不好意思,犯糊涂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-16 19:45:06 | 显示全部楼层
犯糊涂了。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-16 19:52:16 | 显示全部楼层
突然发现,我就是一大傻子谢谢各位大佬的指点,这题终于懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 21:00:09 | 显示全部楼层
4*4*4+0*0*0+7*7*7
3*3*3+7*7*7+1*1*1
3*3*3+7*7*7+0*0*0
1*1*1+5*5*5+3*3*3
0
1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-16 10:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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