python写腾讯小题

版权声明:皆为本人原创,复制必究 https://blog.csdn.net/m493096871/article/details/86560137

腾讯小题
def f(n):
    sum = 0
    n = str(n)
    for i in n:
        i = int(i)
        sum += i ** 2
    return sum
mystr = []
mystr.append(input("输入三个整数k,a,b用,\
        隔开,要求k>=1,a<=b,a,b<=10**18").split(","))
try:
    k = int(mystr[0][0])
    a = int(mystr[0][1])
    b = int(mystr[0][2])
    if k < 1 or a > 10 ** 18 or b > 10 ** 18 or a > b:
        print("格式错误")
    else:
        count = 0
        for i in range(a, b + 1):
            if k * f(i) == i:
                count += 1
        print(count)
except:
    print("输入错误")

输出整数的园的面积
import math
print(["%.3f"%(i*math.pi*math.pi) for i in range(1,11) if i%2==0])

猜你喜欢

转载自blog.csdn.net/m493096871/article/details/86560137