题解 | #自守数#

自守数

https://www.nowcoder.com/practice/88ddd31618f04514ae3a689e83f3ab8e

from math import sqrt
import sys

for line in sys.stdin:
    a = int(line.strip())
    count = 0 
    for i in range(0,a+1):
        sqrt =  i**2 # 平方
        if i in (0,1,5) and i<=5:
            count += 1
        elif i>5:
            # print(sqrt,'====')
            # print(str(sqrt))

            center = -len(str(sqrt)) / 2
            # print(center,'=========')

            last = str(sqrt)[-int(center):] 
            if last == str(i):
                count += 1

    print(count)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务