4062: 练4.13 水仙花数

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:5 解决:4

题目描述

求100-999中的水仙花数。若三位数lns="http://www.w3.org/1998/Math/MathML"> A B C ,lns="http://www.w3.org/1998/Math/MathML"> A B C = A 3 + B 3 + C 3 ,则称lns="http://www.w3.org/1998/Math/MathML"> A B C 为水仙花数。
例如lns="http://www.w3.org/1998/Math/MathML"> 153 ,lns="http://www.w3.org/1998/Math/MathML"> 1 3 + 5 3 + 3 3 = 1 + 125 + 27 = 153 ,则lns="http://www.w3.org/1998/Math/MathML"> 153 是水仙花数。

输入

(无)

输出

由小到大输出满足条件的数,每个数占一行。

假设需要输出两个数:119,100。需要输出以下形式:

100

119

样例输入 复制


样例输出 复制


提示

for a in range(1,10):
    #m的百位
    for b in range(10):
        #m的十位
        for c in range(10) :
            #m的个位
            if a**3+b**3+c**3==a*100+b*10+c:
                print(a*100+b*10+c)

for m in range(100,1000):
    #//表示整除
    #m的百位
    a=m//100
    #m的十位
    b=(m%100)//10
    #m的个位
    c=m%10
    #a**3表示a的三次方
    if (a**3+b**3+c**3==m):
        print(m)