博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
身份证号码升级
阅读量:4964 次
发布时间:2019-06-12

本文共 737 字,大约阅读时间需要 2 分钟。

问题描述
  从1999年10月1日开始,公民身份证号码由15位数字增至18位。(18位身份证号码简介)。升级方法为:   1、把15位身份证号码中的年份由2位(7,8位)改为四位。   2、最后添加一位验证码。验证码的计算方案:   将前 17 位分别乘以对应系数 (7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2)  并相加,然后除以 11 取余数,0-10 分别对应 1 0 x 9 8 7 6 5 4 3 2。   请编写一个程序,用户输入15位身份证号码,程序生成18位身份证号码。假设所有要升级的身份证的四位年份都是19××年
输入格式
  一个15位的数字串,作为身份证号码
输出格式
  一个18位的字符串,作为升级后的身份证号码
样例输入
110105491231002
样例输出
11010519491231002x
数据规模和约定
  不用判断输入的15位字符串是否合理

 

 

这个题很容易  就是恶心

考查一些  字符串  ACIIL码。注意变换

#include
#include
int main(){ int i,n,j,m,k; long long int s; char a[100]; char b[100]; gets(a); n=strlen(a); for(i=0;i<6;i++) { b[i]=a[i];//前六个存进B数组里 } b[6]='1'; b[7]='9';加入俩for(i=6;i

 

转载于:https://www.cnblogs.com/zhangjiaqi123/p/6171207.html

你可能感兴趣的文章
bash中常见环境变量env、set、export 、declare与bash漏洞原理
查看>>
Vue.js 子组件的异步加载及其生命周期控制
查看>>
数据库表结构导出sql语句
查看>>
C++库(Thrift)
查看>>
自动提交Git branch代码评审到Review Board系统
查看>>
javaoop_pst和rst和cst
查看>>
【转载】自定义地图数据瓦片化请求的一种实现方案
查看>>
Android中用文件初始化sqlite 数据库的文(一) (转)
查看>>
Java 中文字符判断 中文标点符号判断
查看>>
web app开发技巧总结 (share)
查看>>
骗访问量的机房人物列传by xMinh
查看>>
tp5 入口文件访问优化
查看>>
Unknow Unknow
查看>>
C#循环中使用事务
查看>>
Spring-web中的web.xml为Servlet提供的配置选项说明
查看>>
java中对象的创建过程
查看>>
【2019/3/23】周进度报告
查看>>
Node.js 应用:Koa2 使用 JWT 进行鉴权
查看>>
零散搜集
查看>>
sql语句中order by 多个字段同时排序的应用
查看>>