每一本正式出版的书的封底都有一串号码,如 ISBN 978-7-121-41489-3
,它叫做"国际标准书号"(International Standard Book Number,缩写为 ISBN
),用来唯一代表一本书。
从 2007 年 1 月 1 日起,国际标准书号升级为 13 位,这 13 位数字可以分为 5 个区(为提高可读性,用连字符“-
”将 5个区隔开),从左往右,5 个区的含义依次如下:
其中,书号校验码的计算步骤如下:
例如:书号为 978-7-121-41489-3,校验码 3 的计算步骤为:
1、9*1、7*3、8*1、7*3、1*1、2*3、1*1、4*3、1*1、4*3、8*1、9*3
2、9*1+7*3+8*1+7*3+1*1+2*3+1*1+4*3+1*1+4*3+8*1+9*3 = 127
3、127%10 = 7
4、10-7 = 3
请编写程序判断输入的 ISBN
号码中校验码是否正确,如果正确,输出 yes
。否则输出 no
。
输入一个字符串 s,表示一本书的 ISBN
号码。该字符串长度为 13 ,由数字和连字符“-
”组成。
根据输入的 ISBN
号码计算其校验码并与给出的校验码进行比较。
如果计算出的校验码与输入的 ISBN
号码中的校验码相匹配,则输出 yes
;否则,输出 no
。
978-7-121-41489-3
yes