现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入格式: 输入第一行给出正整数N(≤)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。 输出格式: 按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验...
PTA乙级-1031 查验身份证-C语言版 简单题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的...
题目给出了判断身份证校验码有效性的准则,需要根据判断准则对所给出的身份证进行判定,具体步骤如下: 录入身份证号:二维数组的输入 根据身份证号计算校验码 用实际校验码与理论校验码进行比较 输出满足条件的身份证号 通关代码: #include <stdio.h> int main() { int weight[] = {7, 9, 10, 5, 8, 4,...
输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。 输出格式: 按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确。如果所有号码都正常,则输出All passed。 代码语言:txt 复制 输入样例...
3-2 查验身份证 (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的值: Z:0 1...
int main() { int n, max_index; cin>>n; int nums[n]; for (int i = 0; i < n; i++) cin>>nums[i];//输入n个数,如果是C语言可以写成scanf("%d",&numsp[i]); int max_value = nums[0];//假定第一个数为已知的最大数 max_index = 0;//设置最大数的下标 for (int i = 1;...
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查验身份证(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值与校验码...
目录1. 输出字母在字符串中位置索引2. 字符替换3. 逆序的三位数4. 判断两个字符串是否为变位词5. 计算有n个字符串中最长的字符串长度6. 位1的个数7. 整数的二进制相加8. 汉明距离9. 查验身份证 1. 输出字母在字符串中位置索引输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。data = ...
一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。