练习专区

今天的一小步就是明天的一大步
Problem 1678 判断身份证号码是否合法并提取相关信息..............java
Accepted: 3   Total Submit: 11
Time Limit: 1000ms   Memory Limit: 30720KB
Description

任意输入一个的身份证号码,请你输出此号码是否为合法的身份证号码、此人是否为福建人、出生日期以及是男还是女。 居民身份证的号码是按照国家的标准编制的,由18位组成: 1-2位:省、自治区、直辖市代码 3-4位:地区市代码 5-6位:区县代码 7-14位:出生年月日,如19800808,1980年8月8日出生 15-17位:顺序码,其中第17位单数为男、双数为女 18位为校验位,是通过前17位数计算出来的,用0-9或X表示 身份证最后一位校验码算法如下: 1. 将身份证号码前17位数分别乘以不同的系数,从第1位到第17位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 2. 将得到的17个乘积相加。 3. 将相加后的和除以11并得到余数。 4. 余数可能为0 1 2 3 4 5 6 7 8 9 10这些个数字,其对应的身份证最后一位校验码为1 0 X 9 8 7 6 5 4 3 2

Input

用赋值语句任意输入几个身份证号码给字符串变量

Output

某身份证号是否为合法的二代身份证号码 如果是合法的身份证号码,请输出以下信息: 此人是否为福建人: 出身年月: 性别:

Sample Input
"35225620130506"
"352256201305060061"
"35225620130506006X"
"33235620140516006X"
Sample Output
35225620130506该号码不是一个合法的二代身份证号码
352256201305060061该号码不是一个合法的二代身份证号码
35225620130506006X该号码是一个合法的二代身份证号码
此人是否为福建人:true
出身日期:20130506
性别:女
33235620140516006X该号码是一个合法的二代身份证号码
此人是否为福建人:false
出身日期:20140516
性别:女
Hint
提交     返回