回分類題庫
d208: 2011 SIG WINTER F 身分證字號檢查器
出處:

Difficulity : 1
Accepted : 74 Times | Submit :143 Times | Clicks : 2531
Accepted : 63 Users | Submit : 72 Users | Accepted rate : 88%
Time Limit :10000 ms | Memory Limit : 64000 KBytes
題目加入時間 : 2011-02-16 23:49

Content :

我國的身分證字號有一定的規則,請大家寫一個程式來判斷身分證字號是否正確,檢查碼的運算原則如下。

(1) 利用下面資訊,將第一個英文字母轉成數字

 

       A=10  台北市       J=18 新竹縣         S=26  高雄縣
B=11 台中市 K=19 苗栗縣 T=27 屏東縣
C=12 基隆市 L=20 台中縣 U=28 花蓮縣
D=13 台南市 M=21 南投縣 V=29 台東縣
E=14 高雄市 N=22 彰化縣 W=32 金門縣
F=15 台北縣 O=35 新竹市 X=30 澎湖縣
G=16  宜蘭縣 P=23 雲林縣 Y=31 陽明山
H=17 桃園縣 Q=24 嘉義縣 Z=33 連江縣
 I=34 嘉義市  R=25 台南縣

 

(2) 將英文轉成的數字,個位數字乘於9再加上十位數字

(3) 剩下的九個數字,前八數字分別乘上8,7,6,5,4,3,2,1

(4) 將(2)、(3)和相加,再加上最後一個數字

(5) 將(4)算出來的結果除以10,若整除則為real,否則為fake

例:M123456789  M==>21  1*9 + 2 + 1*8 + 2*7 + 3*6 + 4*5 + 5*4 + 6*3 + 7*2 + 8*1 + 9 = 140  除以10整除,所以為Real  			

Input :

每行為一組身分證字號

Output :

輸出 real 或 fake

Sample Input :

M123456789
S154287863

Sample Output :

real
fake

Hint :


  

Author :


  Solve it!   Status Forum (0)

C++
C
JAVA
72341. andrewboy70900 (4 ms , 340KB)
32706. a987123888 (4 ms , 190KB)
52393. so1234540 (6 ms , 390KB)
50280. lucifer035 (6 ms , 386KB)
44824. justin6 (6 ms , 350KB)
84593. free00000000000 (2 ms , 192KB)
54004. ag100 (2 ms , 194KB)
72340. andrewboy70900 (4 ms , 186KB)
54002. ag100 (4 ms , 184KB)
45805. ula1592001 (4 ms , 186KB)
50437. nwgs524513cja (108 ms , 222KB)

執行時間會受很多因素影響因此僅供參考,主機等級請看這裡