close
其實我們的身分證字號,不是隨便給一組就可以用的
是辦法用一定的公式,來檢測出你所給的碼到底是不是合法的!
通常這種公式公布出來,都是讓大家練習寫一個判斷程式用的
蠻有趣的,可以試試看喔!
要判斷的話,第一個步驟先把你的身分證字號格式化,像上面那樣。
接著讓我們看這個表
然後再把英文字,依據上面那個表,拆成兩個數字,分別填到N1 N2
如下表
然後再把每一個數字,依序乘上 1 9 8 7 6 5 4 3 2 1 1 ,再相加
也就是 N1 + N2 * 9 + N3 * 8 + N4 * 7 + N5 * 6 + N6 * 5 + N7 * 4 + N8 * 3 + N9 * 2 + N10 + N11
然後就得到一組數字。
如果可以被十整除,那麼這就是一組可以用的身分證字號。
那麼,在這個程式我們得到的數字是....
1 + 8 + 14 + 18 + 20 + 20 + 18 + 14 + 8 + 9 = 130
可以被10整除
這意外的是一組可以用的身分證字號.............
是辦法用一定的公式,來檢測出你所給的碼到底是不是合法的!
通常這種公式公布出來,都是讓大家練習寫一個判斷程式用的
蠻有趣的,可以試試看喔!
A | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
N1 | N2 | N3 | N4 | N5 | N6 | N7 | N8 | N9 | N10 | N11 |
要判斷的話,第一個步驟先把你的身分證字號格式化,像上面那樣。
接著讓我們看這個表
A 台北市 | B 台中市 | C 基隆市 | D台南市 | E 高雄市 | F 台北縣 |
10 | 11 | 12 | 13 | 14 | 15 |
G 宜蘭縣 | H 桃園縣 | I 嘉義市 | J 新竹縣 | K 苗栗縣 | L 台中縣 |
16 | 17 | 34 | 18 | 19 | 20 |
M南投縣 | N 彰化縣 | O 新竹市 | P 雲林縣 | Q 嘉義縣 | R 台南縣 |
21 | 22 | 35 | 23 | 24 | 25 |
S 高雄縣 | T 屏東縣 | U 花蓮縣 | V 台東縣 | W 金門縣 | X 澎湖縣 |
26 | 27 | 28 | 29 | 32 | 30 |
Y 陽明山 | Z 連江縣 | | | | |
31 | 33 | | | | |
然後再把英文字,依據上面那個表,拆成兩個數字,分別填到N1 N2
如下表
1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
N1 | N2 | N3 | N4 | N5 | N6 | N7 | N8 | N9 | N10 | N11 |
然後再把每一個數字,依序乘上 1 9 8 7 6 5 4 3 2 1 1 ,再相加
也就是 N1 + N2 * 9 + N3 * 8 + N4 * 7 + N5 * 6 + N6 * 5 + N7 * 4 + N8 * 3 + N9 * 2 + N10 + N11
然後就得到一組數字。
如果可以被十整除,那麼這就是一組可以用的身分證字號。
那麼,在這個程式我們得到的數字是....
1 + 8 + 14 + 18 + 20 + 20 + 18 + 14 + 8 + 9 = 130
可以被10整除
這意外的是一組可以用的身分證字號.............
全站熱搜
留言列表