0基础教程习题4—输出水仙花数

输出所有水仙花数


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、习题小结

 

程序的关键是求出一个三位数各个位上的数值