习题解析之:身份证号基本信息
【问题描述】
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] 代表性别。
编写源程序如下:

浙公网安备 33010602011771号