python 每隔10个数计算2次(个位为5、6的数)

自守数

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

while True:
    try:
        n = int(input())
        if n == 0:
            print(1)
        elif n == 1:
            print(2)
        else:#n >= 2
            res = 2
            i = 5#除了0,1,只有个位数是 5 或 6 才有可能是自守数
            while i <= n:
                if str(i**2).endswith(str(i)):
                    res += 1
                if i+1<= n and str((i+1)**2).endswith(str(i+1)):
                    res += 1
                i += 10
            print(res)
    except:
        break
全部评论

相关推荐

fRank1e:吓得我不敢去外包了,但是目前也只有外包这一个实习,我还要继续去吗
点赞 评论 收藏
分享
想按时下班的我在等o...:我投测试也是这个情况,不知道咋办了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-29 17:30
找实习找着找着就要进入7月了,马上秋招也要开始了,找实习还有意义吗?
绝迹的星:有面就面, 没面上就当日薪4位数大佬免费培训, 面上了再考虑要不要实习
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

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