B1031 查验身份证 (15 分)
发布日期:2021-05-07 06:47:04 浏览次数:17 分类:原创文章

本文共 813 字,大约阅读时间需要 2 分钟。

在这里插入图片描述
在这里插入图片描述

#include <cstdio>#include <cstring>int w[20] = {   7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};char change[15] = {   '1','0','X','9','8','7','6','5','4','3','2'};int main(){       int n;    char str[20];    bool flag = true;    scanf("%d",&n);        for(int i=0;i<n;i++)    {           int j,last = 0;        scanf("%s",str);        for(j=0;j<17;j++)        {               if(str[j]>='0' && str[j]<='9')            {                   last = last + (str[j]-'0')*w[j];            }else{                   break;            }        }        if(j<17)        {               flag = false;            printf("%s\n",str);        }else if(change[last%11] != str[17])        {               flag = false;            printf("%s\n",str);        }    }    if(flag == true)    {           printf("All passed");    }    return 0;}
上一篇:B1002 写出这个数 (20 分)
下一篇:B1021 个位数统计 (15 分)

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月08日 08时49分52秒