题解 | #[NOIP2008]ISBN号码#

[NOIP2008]ISBN号码

http://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5

a,b,c,d=[x for x in input().split("-")]
#获取9位数字和识别码
num="".join([str(x) for x in [a,b,c]])
#组合9位数字为一个整体

i=[]#空列表
for x in range(1,10):
    i.append(int(num[x-1])*x)
#计算并放入空列表

code=sum(i)%11
if code==10:
    code="X"
#计算识别码,识别如果是10就换成“X”
if d==str(code):
    print("Right")
else:
    print(f"{a}-{b}-{c}-{code}")
#判断并输出
全部评论

相关推荐

2 收藏 评论
分享
牛客网
牛客企业服务