身分證認證 ....這是俺考丙級之末代BASIC時術科其中一題呀

(現在丙級很像考VB,我那時還沒有乙級可以考,現在很像有乙級考了是考C的)
英文字部份令其為X1,X2其X1為十位數X2為個位數
也就是比如身份證號的第一個英文字母為E則查表後E=14將之拆出X1=1,X2=4
而英文字後面的九位數字部份令其為D1~D9
整個的計算公式為
Y=(X1+9) * (X2+8) * (D1+7) * (D2+6) * (D3+5) * (D4+4) * (D5+3) * (D6+2) * (D7+D8+D9)
以上是我印象中的公式,為什麼說是印象中呢,因為書上的有點不一樣(我那本術科的書還在咧!不然怎麼答這一題呀)
書上的是這樣的:
Y=X1+9 * X2+8 * D1+7 * D2+6 * D3+5 * D4+4 * D5+3 * D6+2 * D7+D8+D9
可能BASIC先乘除後加減順序不太一樣或書上的排版錯誤(還是我記錯了),反正您都試試看,因為我考完就忘了-_-
然後Y能被10整除則此身份證號碼正確
性別判斷:D1只可為1或2,1表男性2表女性
ps.
應該是我印象中的那一個比較正確,因為我試算自己的身份證號時發現數字部份其中有一個0所以加上()該算式才有意義
否則算到0那裡就都歸零了(任何數乘0皆為0)基本上該算式就變得沒有意義了