zoukankan      html  css  js  c++  java
  • 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;
    }




  • 相关阅读:
    控制论学习
    离开
    Python学习
    GHSpro多数据库连接
    django基础 第五章 Django连接数据库
    django基础 第四章 模板标签
    django基础 第三章 模板变量
    django基础 第二章 url配置及文件渲染
    django基础 第一章 环境搭建
    python基础 六、模块和包
  • 原文地址:https://www.cnblogs.com/panlangen/p/7781115.html
Copyright © 2011-2022 走看看