При выполнении проектов вам необходимо «очистить» полученные данные, такие как устранение некоторых номеров удостоверения личности, которые не могут существовать. Проверьте алгоритм проверки онлайн -идентификационного номера и обобтите его самостоятельно.
(1) Структура номера ID 18 ID.
Номер гражданства является кодом комбинации функций, состоящий из 17 цифр кода тела и школьного контрольного кода.
Заказ о договоренности слева направо: шести -дигитный номер адреса адреса, восемь -дигитный код даты рождения, три кода заказа -дигита и код проверки.
1. Адрес
Он представляет Кодекс отделения административного района округа (город, флаг и округ), где находится объект кодирования и реализуется в соответствии с положениями GB/T2260.
2. Код даты рождения
Это означает, что годовой, месяц и день объекта кодирования реализованы в соответствии с положениями GB/T7408, и нет никакого сепаратистского символа между годом, месяцем и кодом дня.
3. Последовательный код
Это означает, что в области, идентифицированной тем же адресом, номер заказа человека, родившегося в том же году, в том же месяце, и тот же день назначается мужчинам, а количество кодов назначается женщинам.
4. Проверка этапа расчета кода
(1) Семнадцать цифр кода тела взвешивали формулу
S = sum (ai * wi), i = 0, ..., 16, первые из первых 17 цифр первых 17 цифр и AI: укажите количество идентификационных чисел в первой позиции (0 ~ 9)
WI: 7 10 5 8 8 2 1 6 3 7 10 5 8 8 4 2 (представляет взвешенные факторы в I)
(2) Вычислительный режим
Y = mod (s, 11)
(3) Согласно форме, найдите соответствующий контрольный код
Y: 0 1 2 3 4 5 6 7 8 9 10 10
Код проверки: 1 0 x 9 8 7 6 5 4 3 2 2
(2) Получить экземпляр программы инспекции последней школы в соответствии с 17 цифрами кода тела
Public Class Id18 {int [] Вес = {7,9,10,5,8,4,2,6,7,9,10,5,8,4,2}; '1', '0', 'x', '9', '8', '7', '5', '4', '3', '3', '3', '3' '2' }; {Sum = sum+integer.parseint (string.valueof (id17.charat (i)))*Вес [i];} mode = sum%11; return value [mod];} public void (string [] args) { ID18 test = new Id18 ();
(3) Описание
1. Программа может получить соответствующий код проверки на основе существующего 17 -дигитного кода тела.
2. Эта программа может удалить идентификационный номер с неверными кодами проверки.
3,15 -й удостоверения личности родилась в прошлом году года, и не было последнего школьного кодекса.
4. 18 позиций на полных идентификационных картах, и последнее школьное тест может быть не -номером. Один из наших проектов, первые 17 цифр сохранения базы данных, так что некоторые операторы SQL (такие как внутреннее соединение) имеют эффект ускорения! Пересечение Пересечение