历年题解 CCF CSP历年题解(python)
样例输入:
0-670-82162-4
0-670-82162-0
题目链接:201312-2ISBN号码
问题分析: 格式处理,计算余数,余数分两张情况:10(X)和1-9
满分例程:
ret=input()
l=ret[0]+ret[2:5]+ret[6:11]
num=0
for i in range(9):
s=int(l[i])
num+=((i+1)*s)
e=num%11
if e==10:
if ret[12]=='X':
print("Right")
else:
print(ret[0:12] + 'X')
else:
if ret[12]=='X':
print(ret[0:12] + str(e))
else:
x = int(ret[12])
if e == x:
print("Right")
else:
print(ret[0:12]+str(e))