校验身份证号码的校验码是否正确。 在中国大陆,身份证号码由17位数字组成,最后一位为校验码。校验码的计算方法如下: 将身份证号码的前17位数字依次与对应的系数相乘,系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 将乘积的各位数字相加,得到一个和值 将和值除以11,得到余数 如果余数为0,则校...
2562: 【pta】【15分】查验身份证 题目描述 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:...
1#include <stdio.h>2#include <string.h>3#defineID_LEN 184#defineCHECKCODE_LEN 1056intmain(){7//N行输入N个18位的身份证号码8charID[ID_LEN+1];9intweight[ID_LEN-1]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};10charM[CHECKCODE_LEN+1]={'1','0','X','9','8','7',...
1:'0',2:'X',3:'9',4:'8',5:'7',6:'6',7:'5',8:'4',9:'3',10:'2'}#对应关系做成字典3sum =04flag = True#是否全部通过标志位5n =eval(input())6s = []#存储错误身份证7forjinrange(n):8id =input()9idlist =list(id)10try:#由于会出现超出字典范围的情况,所以加上了异常处理...
7.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::]的结果是[12, -5, -22, -10, -26, 35, 0, 49, 3, -21]。T b[:] ##单独一个冒号,代表从头取到尾,步长默认为1 b[::]##单独两个冒号一样代表从头取到尾,步长默认为1 ...
3、个位数统计 (15 分) 4、计算摄氏温度 (5 分) 5、考试座位号 (15 分) 6、连续因子 (20 分) 7、A-B (20 分) 8、计算指数 (5 分) 9、 计算阶乘和 (10 分) 10、 简单题 (5 分) 11、 跟奥巴马一起画方块 (15 分) 12、查验身份证 (15 分) 13、 到底有多二 (15 分) 14、大笨钟 ...
("%d", S);return 0;跟奥巴马一起画方块 (20分)答案:#include <stdio.h> main()int N, M, i, j;char ch;scanf("%d %c", &N, &ch);M = (N + 1) / 2;for (i = 1; i <= M; i+)for (j = 1; j <= N; j+)printf("%c", ch);printf("n");return 0;查验身份证 (20...
PTA查验身份证(C语言版) 7-5 查验身份证 (15分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验...
【PTA】7-8 到底有多二 (15分) 此程序还有一个训练点通不过 希望有大佬能指出问题所在 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度...
查验身份证 #include <stdio.h> #include <stdlib.h> #define ID_Len 18 int main(){ int N; scanf("%d",&N); int weight[17]= {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; char ID[19];//身份证号 char M[11]= {'1','0','X','9','8','7','6','5','4','3',...