求高人之解答 c语言编程

身份证验证码的计算方法:
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--10这11个数字,其分别对应的最后一位身份证号码为1、0、x、9、8、7、6、5、4、3、2
5、通过上面得知如果余数是2,就会在身份证第18位数字上出现罗马数字x,如果余数是10,身份证的最后一位数码是2。
 
6、例如:某男性身份证号码34052419800101001x,我们要看它是不是合法的身份证,首先前17位乘积和189,189除以11的结果是17余2,通过对应规则可知余数为2,对应数字是x,这是合法的身份证号码
 
"请输入身份证号码"、“这是一个合法身份证号”or“这是一个不合法身份证号”

你可能感兴趣的:(C语言编程,求高人)