现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入描述: 输入第一行给出正整数N(<= 100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。 输出描述: 按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位...
9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};//加权数组charjiaoyan[11]={'1','0','X','9','8','7','6','5','4','3','2'};//值Z对应的校验码charid[20];//用于获取身份证号码,因为包括x所以用字符型for(inti=0;i<N;i++)//对N个身份证号码进行校验{z=0;scanf(...
现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入格式: 输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。 输出格式: 按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校...
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: ...
1031 查验身份证 (15 point(s)) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: ...
题目链接:1031 查验身份证 (15 分) 这道题目设计字符串处理的基础知识/操作,日后在文章中详细整理。 1#include <bits/stdc++.h>2usingnamespacestd;345vector<char[18]>ans;6boolIsnum(charc)7{8if(c>='0'&&c<='9')9returntrue;10else11returnfalse;12}13intmain()14{15intn;16intsum=0;17intwe...
5,8,4,2}; char M[11]={'1','0','x','9','8','7','6','5','4','3'...
1031 查验身份证(15 分) DaiMorph关注IP属地: 加州 2018.08.22 20:56:51字数0阅读697 #include<iostream> #include<cmath> #include<string> using namespace std; int w[17] = { 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 }; char z[11] = { '1', '0', 'X', '9', '8', '7...
输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。 输出格式: 按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确。如果所有号码都正常,则输出All passed。
1031 查验身份证 (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的值: ...