佩恩是神 发表于 2017-3-29 09:35:47

程序求解读(求水仙花数)

大神们,小菜我看不懂这个程序的执行意思,求大神讲解下

李金龙 发表于 2017-3-29 09:56:53

果然这个问题是被问的最多的问题了。。。。你在社区搜索一下看看,你会发现很多答案的!!






ad:五种解答水仙花的方法》》》》http://www.lijinlong.cc/python/pyxt/1525.html

进击的小蜗牛 发表于 2017-3-29 10:02:52

地板除:是把商的小数点后面的数抹去,只保留商的整数的方法。然后你再研究研究

zlj19931010 发表于 2017-3-29 11:09:56

比如说153 = 1**3 + 5**3 + 3**3
sum = 3个位数的三次方相加的和
第一次求3**3:153求余153%10 = 3把3**3 = 27sum += 27sum = 27 然后把153地板除 153 // 10 = 15
第二次求5**3:15求余15%10 = 5把5**3 = 125sum += 125   sum = 152 然后 15 // 10 = 1
第三次求1**3:1求余1%10 = 1 得1**3 = 1sum += 1sum = 153然后 1 // 10 = 0

退出 wihle循环

比较当前153和各位置三次方之和   相等 输出
{:10_285:}

zlj19931010 发表于 2017-3-29 11:12:27

这个代码已经很符合人类的逻辑了,想想能明白的
页: [1]
查看完整版本: 程序求解读(求水仙花数)