首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

身份证最后一位算法

前段时间的攻击中,我获取了目标的身份证号码,结果缺少最后一位 在经过多次查阅后得出以下资料 (一)18身份证号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。...排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。 ...Y = mod(S, 11) (3)根据模,查找得到对应的校验码    Y: 0 1 2 3 4 5 6 7 8 9 10    校验码: 1 0 X 9 8 7 6 5 4 3 2 (二)根据17位数字本体码获取最后一位校验码程序实例...import java.util.Scanner; public class Id18 {        //计算身份证最后一位算法,https://www.cnblogs.com/xudong-bupt...位身份证号========");//53252719851212003         String ID_NUM = scan.next();         System.out.println("该身份最后一位证校验码为

1K40

js数组截取

splice()会删除选定的数组,slice()只会进行选定,pop选定最后一个元素删除并返回最后一个元素的值,length函数判断数组的长度,使用slice选取 单个值的时候记得返回的是一个数组类型。...JavaScript获取Array末尾元素,JavaScript 获取数组的最后一个元素 一、JavaScript pop() 方法 pop() 方法用于删除并返回数组的最后一个元素。...注意:pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。...console.log(arr);//[“js”, “JavaScript”] 二、数组的length属性 var arr = new Array(“js”,”JavaScript”...= arr[arr.length-1] console.log(end);//jQuery 三、JavaScript slice() 方法 var arr = new Array(“js

10K10

LeetCode-面试题44-数字序列中某一位数字

# LeetCode-面试题44-数字序列中某一位数字 数字以0123456789101112131415…的格式序列化到一个字符序列中。...位数 数字数量 数位数量 数字范围1-9 位数=1 数字数量=9 数位数量=9 数字范围10-99 位数=2 数字数量=90 数位数量 =180 数字范围100-999 位数=3 数字数量=900 数位数量...=2700 数字范围start-end 位数=digit 数字数量=9xstart 数位数量=9xstartxdigit 可以从上规律分析出,可以通过划分数字的范围,去确定输入n位在几位数的区间,之后再几位数的区间中找到这一位数字...剑指offer的解法: 比如数字序列的1001位,由上表可知1001位的数字范围是100-999,因为1001<2700,1001-180-9=881位,即数字范围100~999中的881位数字,由于这个范围数字是...digitsN(n, digits); n -= digits * nums; digits++; } } // 在几位数中找出那一位数字

29620

剑指OfferV2(增) -- 数字序列中某一位数字

Part1数字序列中某一位数字 1题目描述 数字以 0123456789101112131415......的格式作为一个字符序列,在这个序列中第 2 位(从下标 0 开始计算)是 2 ,第 10 位是 1 ,第 13 位是 1 ,以此类题,请你输出第 n 位对应的数字。...示例1 输入:0 返回值:0 示例2 输入:2 返回值:2 示例3 输入:13 返回值:1 2思路 & 解答 这道题是数学规律题,先找到规律,下面是几个区间 小于10,1~9,9个数字,9位...大于等于10小于100,10~99,90个数字,180位 大于等于100且小于1000,100~999,900个数字,2700位 .........当我们查找第 n 位的时候,需要先计算出 n 落在哪一个区间内,比如 8 就在 第一个区间内,161 就在第二个区间内,1314 就在第 3 个区间内; 计算出区间之后,需要 计算出所在的数字是哪一个,

29110
领券