涛4091 发表于 2018-3-9 13:05:34

水仙花数_已解决

本帖最后由 涛4091 于 2023-2-23 11:29 编辑

求水仙花数的程序 一直不是太懂 字面意思上应该怎样理解

涛4091 发表于 2018-3-9 13:07:07

谁来说上两句 解释解释153这个水仙花数字面上该怎么得到

°蓝鲤歌蓝 发表于 2018-3-9 13:12:02

水仙花数是指一个 n 位数(n≥3 ),
它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)

假设这个数为153:
      
循环1:temp=153
153 % 10 = 3 #求出 153的个位
3 ** 3 = 27
153 // 10 = 15 #去掉 153的个位


循环2:temp=15
15 % 10 = 5 #求出 15个位
5 ** 3 = 125
15 // 10 = 1 #去掉 15的个位

循环3:temp=1
1 % 10 = 1 # 求出1的个位
1 ** 3 = 1
1 // 10 = 0 # 去掉 1的个位

循环4:temp=0 退出循环

累丶点 发表于 2018-3-9 13:13:10

一个数的个位数的三次方加上十位数的三次方加上百位数的三次方等于自己就是水仙花数

涛4091 发表于 2018-3-9 16:20:15

累丶点 发表于 2018-3-9 13:13
一个数的个位数的三次方加上十位数的三次方加上百位数的三次方等于自己就是水仙花数

谢谢
页: [1]
查看完整版本: 水仙花数_已解决