鱼C论坛

 找回密码
 立即注册
查看: 4034|回复: 4

[已解决]程序求解读(求水仙花数)

[复制链接]
发表于 2017-3-29 09:35:47 | 显示全部楼层 |阅读模式

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

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

x
大神们,小菜我看不懂这个程序的执行意思,求大神讲解下
最佳答案
2017-3-29 11:09:56
比如说153 = 1**3 + 5**3 + 3**3
sum = 3个位数的三次方相加的和
第一次求3**3:153求余  153%10 = 3  把3**3 = 27  sum += 27  sum = 27 然后把153地板除 153 // 10 = 15
第二次求5**3:  15求余  15%10 = 5  把5**3 = 125  sum += 125   sum = 152 然后 15 // 10 = 1
第三次求1**3:  1求余  1%10 = 1 得1**3 = 1  sum += 1  sum = 153  然后 1 // 10 = 0

退出 wihle循环

比较当前153和各位置三次方之和   相等 输出
25L(3B@Q0[2[H4}CRXRVZXI.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-29 09:56:53 | 显示全部楼层
果然这个问题是被问的最多的问题了。。。。你在社区搜索一下看看,你会发现很多答案的!!






ad:五种解答水仙花的方法》》》》http://www.lijinlong.cc/python/pyxt/1525.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-29 10:02:52 | 显示全部楼层
地板除:是把商的小数点后面的数抹去,只保留商的整数的方法。然后你再研究研究
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-29 11:09:56 | 显示全部楼层    本楼为最佳答案   
比如说153 = 1**3 + 5**3 + 3**3
sum = 3个位数的三次方相加的和
第一次求3**3:153求余  153%10 = 3  把3**3 = 27  sum += 27  sum = 27 然后把153地板除 153 // 10 = 15
第二次求5**3:  15求余  15%10 = 5  把5**3 = 125  sum += 125   sum = 152 然后 15 // 10 = 1
第三次求1**3:  1求余  1%10 = 1 得1**3 = 1  sum += 1  sum = 153  然后 1 // 10 = 0

退出 wihle循环

比较当前153和各位置三次方之和   相等 输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-29 11:12:27 | 显示全部楼层
这个代码已经很符合人类的逻辑了,想想能明白的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 00:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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