水仙花数_已解决
本帖最后由 涛4091 于 2023-2-23 11:29 编辑求水仙花数的程序 一直不是太懂 字面意思上应该怎样理解 谁来说上两句 解释解释153这个水仙花数字面上该怎么得到 水仙花数是指一个 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
一个数的个位数的三次方加上十位数的三次方加上百位数的三次方等于自己就是水仙花数
谢谢
页:
[1]