文章

2

粉丝

0

获赞

40

访问

688

头像
身份证校验 题解:
P1722 北京理工大学机试题
发布于2026年3月3日 11:39
阅读数 355

#include <stdio.h>
#include <string.h>

// 验证单个身份证的函数
int validateID(char *id) {
    if (strlen(id) != 18) {
        return 0;  // 长度错误,返回0表示错误
    }
    
    int sum = (id[0]-'0')*7 + (id[1]-'0')*9 + (id[2]-'0')*10 + 
              (id[3]-'0')*5 + (id[4]-'0')*8 + (id[5]-'0')*4 + 
              (id[6]-'0')*2 + (id[7]-'0')*1 + (id[8]-'0')*6 + 
              (id[9]-'0')*3 + (id[10]-'0')*7 + (id[11]-'0')*9 + 
              (id[12]-'0')*10 + (id[13]-'0')*5 + (id[14]-'0')*8 + 
              (id[15]-'0')*4 + (id[16]-'0')*2;
    
    int c...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发