输入两个3位的正整数m,n,输出[m,n]区间内所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。

输入两个3位的正整数m,n,输出[m,n]区间内所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。

输入格式:
测试数据由多组,处理到文件尾。每组测试输入两个3位的正整数m,n(100≤m

输出格式:
对于每组测试,若[m,n]区间内没有水仙花数则输出“none”(引号不必输出),否则逐行输出区间内所有的水仙花数,每行输出的格式具体参看输出样例。

输入样例:
100 150
100 200
输出样例:
none
153=111+555+333

def func(key01, key02):
    s = 0
    for i in range(key01, key02 + 1):
        a = i // 100
        b = (i - a * 100) // 10
        c = (i - a * 100 - b * 10)
        if i == pow(a, 3) + pow(b, 3) + pow(c, 3):
            print(f"{i}={a}*{a}*{a}+{b}*{b}*{b}+{c}*{c}*{c}")
            s += 1
    if s == 0:
        print("none")


while True:
    try:
        a, b = map(int, input().split())
        func(a, b)
    except:
        break

你可能感兴趣的:(Python小题,算法,数据结构)