# id-sum **Repository Path**: nginxisok/idcard-sum ## Basic Information - **Project Name**: id-sum - **Description**: 计算身份证号 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-01-13 - **Last Updated**: 2021-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # idcard-sum 计算身份证号,严格意义上说并不是计算身份证号,只是根据身份证的前17位算出第18位。 # 用法 ```bash g++ main.cpp -o id_sum ./id_sum 12345678910111213 ... ``` 身份证号码可以有多个,如果长度为17会生成第18位,如果长度为18会校验前17位和第18位是否匹配。 # 缘由 要过年了,准备抢票回家,但是12306限制一个人只能注册一个账户。 并且身份证总是提示已经被注册了,没办法只能用一张假的身份证临时顶替。 12306会校验身份证的合法性,随便输的通过不了。 所以就有个这个代码的出现,把自己的身份证随便改两位,然后生成第18位校验就可以了。