c语言之18位身份证校验

1842 篇文章 ¥399.90 ¥499.90
/*
身份证15位转18位原理:身份证中的年份补全,即:第六、七位之间增加“1”“9”(目前大多数是20世纪出身的),现在身份证号码位数是17位。
第18位确定:将身份证号码17位数分别乘以不同系数,为7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
将这17位数字相加除以11,得到余数。
余数只可能为0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的数为1-0-X-9-8-7-6-5-4-3-2。而这个数就是最后一位身份证号码。
*/

int main() {



	td_settmstrycnt(3);
	printf("%d\r\n", td_gettmstrycnt());

	


	/**
	 * <pre>
	 * 省、直辖市代码表:
	 *     11 : 北京  12 : 天津  13 : 河北       14 : 山西  15 : 内蒙古
	 *     21 : 辽宁  22 : 吉林  23 : 黑龙江     31 : 上海  32 : 江苏
	 *     33 : 浙江  34 : 安徽  35 : 福建       36 : 江西  37 : 山东
	 *     41 : 河南  42 : 湖北  43 : 湖南       44 : 广东  45 : 广西      46 : 海南
	 *     50 : 重庆  51 : 四川  52 : 贵州       53 : 云南  54 : 西藏
	 *     61 : 陕西  62 : 甘肃  63 : 青海       64 : 宁夏  65 : 新疆
	 *     71 : 台湾
	 *     81 : 香港  82 : 澳门
	 *     91 : 国外
	 * </pre>
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不是程序员~~~~

感谢各位老板的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值