I am a teacher!

导航

习题解析之:身份证号基本信息

【问题描述】

18位身份证号码第7 ~ 10位为出生年份(四位数),第11 ~ 12位为出生月份,第13 ~ 14位代表出生日期,第17位代表性别,奇数为男,偶数为女。 用户输入一个合法的身份证号,请输出用户的出生年月日和性别。(不要求较验输入的合法性,月份和日期均为2位数表示)

输入格式
输入一个合法的身份证号字符串

输出格式
类似以下格式输出:

出生:1995年11月11日
性别:女

示例
输入:

110111199511111101

输出:

出生:1995年11月11日
性别:女

【编程思路】

        本题主要考查字符串的切分。

        对于输入的表示身份证号字符串 card_num,切分的子字符串 card_num[6:10] 为出生年份,card_num[10:12] 为出生月份,date = card_num[12:14] 为出生日期。倒数第2位 card_num[-2] 代表性别。

        编写源程序如下: 

        image

posted on 2025-11-20 10:51  aTeacher  阅读(22)  评论(0)    收藏  举报