yue .zh 2023-04-14 12:24 采纳率: 0%
浏览 30

求解,有答案能输出,但不是满分

img

img


身份证校验问题,输入一个n,表示接下来有n行身份证号码,统计正确的身份证号码,在输出正确的个数

  • 写回答

2条回答 默认 最新

  • 请叫我问哥 新星创作者: python技术领域 2023-04-14 12:46
    关注
    n = int(input())
    w = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]
    ans = 0
    for _ in range(n):
        id = input()
        s = sum(int(id[i])*w[i] for i in range(17))
        if id[-1] in "Xx": s += 10
        else: s += int(id[-1])
        if s % 11 == 1: ans += 1
    print(ans)
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月14日