题解 | #自守数#

自守数

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

while True:
    try:
        num = int(input())
        count = 0 #记录自守数的个数
        for i in range(num+1): #从0计算到num
            a = pow(i, 2) #计算i的平方
            b = str(i) #将i变为字符串
            c = str(a) #将i的平方变为字符串
            if(c[-1*len(b):] == b): #如果在c的最后len(b)个字符与b一样,认为i是自守数
                count += 1 #自守数加一
        print(count)
    except:
        break
华为机试题解(prod.by kedao) 文章被收录于专栏

华为实习机试题解

全部评论

相关推荐

牛客771574427号:恭喜你,华杰
点赞 评论 收藏
分享
10-30 23:23
已编辑
中山大学 Web前端
去B座二楼砸水泥地:这无论是个人素质还是专业素质都👇拉满了吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务