码迷,mamicode.com
首页 > 其他好文 > 详细

2017.11.3

时间:2017-11-04 11:28:02      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:exp   字符串   cin   9.png   blank   img   规则   2-2   desc   

时间限制: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

标签:exp   字符串   cin   9.png   blank   img   规则   2-2   desc   

原文地址:http://www.cnblogs.com/panlangen/p/7781115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!