2017.11.3

Posted P_langen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017.11.3相关的知识,希望对你有一定的参考价值。

时间限制:1秒 空间限制:32768K 热度指数:4579

 算法知识视频讲解

题目描述

18位身份证的编码规则是:
前1、2位数字表示:所在省(直辖市、自治区)的代码
第3、4位数字表示:所在地级市(自治州)的代码
第5、6位数字表示:所在区(县、自治县、县级市)的代码;
第7—14位数字表示:出生年、月、日;
第15、16位数字表示:所在地的派出所的代码;
第17位数字表示性别:奇数表示男性,偶数表示女性;
第18位数字是校检码,用来检验身份证的正确性。
用户在输入身份证的过程中经常会输入错误,为了方便用户正确输入需要在输入过程中对用户的输入按照 6+8+4 的格式进行分组,实现一个方法接收输入过程中的身份证号,返回分组后的字符

输入描述:

输入数据有多行,每一行是一个输入过程中的身份证号

输出描述:

分组后的字符串
示例1

输入

5021
502104198803
5021041988033084
502104198803308324

输出

5021
502104 198803
502104 19880330 84
502104 19880330 8324


 

#include <iostream>
#include <stdio.h>
#include <math.h>
#include <iomanip> //不能写成#include <iomanip.h>
#include <string.h>


using namespace std;

int main()
{
string str;
int cnt=0;
while(getline(cin,str)) //用于循环输入字符串
{
for(int i=0;i<str.size();i++)
{
if(str[i]!=\' \') //分离每一行的字符串
{
cout<<str[cnt];
cnt++;
if(cnt==6||cnt==14)
cout<<" ";
}

}
cnt=0; //清零
cout<<endl;
}
return 0;
}




以上是关于2017.11.3的主要内容,如果未能解决你的问题,请参考以下文章

2017/11/3 Leetcode 日记

2017/10/01-2017/11/3工作日志(补)

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?