首页
学习
活动
专区
工具
TVP
发布

算法提高 身份证号码升级

问题描述   从1999年10月1日开始,公民身份证号码由15位数字增至18位。(18位身份证号码简介)。升级方法为:   1、把15位身份证号码中的年份由2位(7,8位)改为四位。   ...请编写一个程序,用户输入15位身份证号码,程序生成18位身份证号码。...假设所有要升级身份证的四位年份都是19××年 输入格式   一个15位的数字串,作为身份证号码 输出格式   一个18位的字符串,作为升级后的身份证号码 样例输入 110105491231002...样例输出 11010519491231002x 数据规模和约定   不用判断输入的15位字符串是否合理 import java.io.BufferedInputStream; import...java.util.Scanner; public class Main { static int[] coefficient = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2

63300
您找到你想要的搜索结果了吗?
是的
没有找到

试题 算法提高 身份证号码升级

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   从1999年10月1日开始,公民身份证号码由15位数字增至18位。(18位身份证号码简介)。...升级方法为:   1、把15位身份证号码中的年份由2位(7,8位)改为四位。   2、最后添加一位验证码。...请编写一个程序,用户输入15位身份证号码,程序生成18位身份证号码。...假设所有要升级身份证的四位年份都是19××年 输入格式   一个15位的数字串,作为身份证号码 输出格式   一个18位的字符串,作为升级后的身份证号码 样例输入 110105491231002 样例输出...11010519491231002x 数据规模和约定   不用判断输入的15位字符串是否合理 import java.util.*; public class 身份证号码升级 { /** *

22810

身份证扩展(类构造与析构)Java

题目描述 定义一个身份证类,将 15 位的旧版身份证号扩充为 18 位。...在 15 位身份证号中,第 7、8 两位为出生年份,例如,1980 年出生的人,身份证号码的第 7、8 位的值是 80,在 18 位身份证号中,将 7~10 四位的值改为 1980,并将原身份证号码第 ...destruct ID=001X construct ID=310001000101452 upgrade ID=310001190001014527 destruct ID=4527 思路分析 首先Java...之后是Java的String是不能变的和python一样,所以我们要用StringBuffer类型来完成插入修改工作。整个字符串的使用都用StringBuffer类型来操作。...在Java的世界里,一切皆对象,连个字符串也是一个对象,这意味着我们不能再像python或C系列那样使用下标来访问单个字符,我们只能用它的成员函数来访问单个字符。

12610

Java实现身份证号码验证

. */ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar...; import java.util.Date; import java.util.Random; /** * 身份证验证的工具(支持15位或18位省份证) * 身份证号码结构: * ...所在地的派出所的代码; * 第17位数字表示性别:奇数表示男性,偶数表示女性; * 第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生,用来检验身份证的正确性...* 3.用加出来和除以11,看余数是多少 * 4.余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字,分别对应的最后一位身份证的号码为:1 0 X 9 8 7 6 5 4 3 *...18位身份证 * * @param id * @return */ final public static String id15To18(String

3.1K30

Java 17 升级指南

Java 8 是旧时代的 Java 6,还不快升级,。最近在做 Java8 到 Java17 的迁移工作,前期做了一些准备,过程中的一些信息记录如下(持续更新。。。...to unnamed module 如果你的项目中使用 lombok,而且是低版本的话,就会出现,lombok 的原理是在编译期做一些手脚,用到了 com.sun.tools.javac 下的文件,升级到最新版可以解决...version>--> 1.18.24 kotlin 版本限制 我们后端在很多年前就 all-in Kotlin,Kotlin 的升级也是我们的重中之重...可以用 jdeps --jdk-internals --multi-release 17 --class-path . encloud-api.jar 来做项目的依赖分析 这样你就可以知道哪些库需要做升级了...java.base/java.math=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.nio

86260

新旧身份证(继承)

身份证第18位校验码的生成方法: 1、将身份证号码前17位数分别乘以7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2。然后将其相加。...也即:如果余数是3,身份证第18位就是9。如果余数是2,身份证的最后一位号码就是X。...确认15位身份证正确. 2. 确认18位号码是从15位号码扩展的,且第18位校验码正确. 3. 身份证中的出生日期合法. 4. 身份证号码中不含非法字符. 5. 身份证号码的长度正确. 6....身份证目前处于有效期内. (2017年5月10日) 输入 测试数据的组数 t 第一个人姓名、出生日期年月日、15位身份证号码、18位身份证号码、签发日期年月日、有效期(100年按长期处理) 第二个人姓名...、出生日期年月日、15位身份证号码、18位身份证号码、签发日期年月日、有效期(100年按长期处理) ......

20530
领券