其實我們的身分證字號,不是隨便給一組就可以用的
是辦法用一定的公式,來檢測出你所給的碼到底是不是合法的!
通常這種公式公布出來,都是讓大家練習寫一個判斷程式用的
蠻有趣的,可以試試看喔!

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整除

這意外的是一組可以用的身分證字號.............

創作者介紹

Frank's 資訊科技潮流站

finalfrank 發表在 痞客邦 PIXNET 留言(0) 人氣()