水仙花数-python

题目:

求999以内的水仙花数?

分析:

如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数.

例如:1^3 + 5^3+ 3^3 = 153,因此153就是一个水仙花数

我们需计算出153的百位数,十位数,个位数

题解:

#coding:utf-8
def Flower(num):
a=num//100#求百位数 153的1
b=num%100//10#求十位数153%100=1.53 53//10=5.3 取5
c=num%100%10#求个位数
if a**3+b**3+c**3==num:
print(num)
for i in range(100,1000):
Flower(i)

 


posted @ 2017-09-12 11:41  女林  阅读(583)  评论(0编辑  收藏  举报