1.排列顺序从左至右依次为:六位數字地址码八位数字出生日期码,三位数字顺序码和一位数字校验码
2.地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码。
3.出生日期码:表示编码对象出生的年、月、日代码之间不用分隔符.
4.顺序码的奇数分配给男性,偶数分配给女性
n(1)十七位数字本体码加权求和公式
Ai:表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子
n(3)通过模得到对应的校验码
输入18位身份证号码,验证其号码的囸确性 n如果正确,则输出“YES”否则输出错误信息“NO”。
程序必须采用类的方法完成程序中必须含有和使用三个基本类成员函数:input()输入数据,computer()计算结果show()显示结果,函数的返回值和参数根据需要自己可以确定需要与否如果不用类的方法或没有使用上面的函数,该题不给分
每行一个测试数据,表示一个18位身份证的号码
根据验证规则,计算其正确性如果正确,则输出“YES”否则输出错誤信息“NO”。