#39360: python殘風解


eddiehu (Eddiehu)

學校 : 不指定學校
編號 : 221727
來源 : [114.27.42.119]
最後登入時間 :
2024-02-09 23:40:06
a054. 電話客服中心 -- 板橋高中教學題 | From: [114.27.42.119] | 發表日期 : 2024-02-09 23:18

了解完題目後會得知那九碼要由左而右依序*1*8*7*6*5*4*3*2*1就可以得到檢查碼
因為檢查碼=10要改成0
所以就求檢查碼/10的餘數就可以了(這樣小於10的數也可以正常輸出,10就可以輸出0)
然後再依所求對英文字輸出就行

identity=int(input())
i=1
g=identity%10
identity=identity//10
while(i<9):
k=identity%10*i
identity=identity//10
g=g+k
i=i+1
c=(10-g%10)%10
if c==0:
print("BNZ")
elif c==1:
print("AMW")
elif c==2:
print("KLY")
elif c==3:
print("JVX")
elif c==4:
print("HU")
elif c == 5:
print("GT")
elif c==6:
print("FS")
elif c==7:
print("ER")
elif c==8:
print("DOQ")
elif c==9:
print("CIP")
 
ZeroJudge Forum