输出所有水仙花数
1、题目要求
输出所有的水仙花数,所谓水仙花数是指一个三位数,各个位上的数的立方相加在一起等于这个三位数,比如153,1的3次方 + 5的三次方 + 3的三次方 等于153
2、程序分析
- 需要遍历100到999的所有数字
- 逐一判断是否符合水仙花数的规则
- 需计算出一个三位数的百位数,十位数,个位数
- 求3的立方,在python里这样写 3**3
3、示例代码
#coding=utf-8
for n in range(100,1000):
i = n / 100 #获取百位数
j = n / 10 % 10 #获取十位数
k = n % 10 #获取个位数
if n == i**3 + j ** 3 + k ** 3:
print n
4、习题小结
程序的关键是求出一个三位数各个位上的数值