#author : comma
#date : 2021/2/23 10:47

'''
题目：打印出所有的“水仙花数”，所谓“水仙花数”是指一个三位数，其各位数字立方和等于该数
　　　本身。例如：153是一个“水仙花数”，因为153=(1的三次方＋5的三次方＋3的三次方)。
1.程序分析：利用for循环控制100-999个数，每个数分解出个位，十位，百位。
'''
def fun1():
    for i in range(100,999):
        l=list(str(i))
        if int(l[0])**3+int(l[1])**3+int(l[2])**3==i:
            print(i)

def fun2():
    for i in range(100,999):
        if (i//100)**3+((i%100)//10)**3+((i%100)%10)**3==i:
            print(i)

if __name__ == '__main__':
    fun1()
    fun2()