解题思路:因为ISBN码长度是固定的,并且明确说明了用哪几位的下标进行计算,可以直接建立索引列表
注意事项:
参考代码:
isbn = input() sum = 0 cor = [0, 2, 3, 4, 6, 7, 8, 9, 10] #建立下标索引列表 ratio = [1, 2, 3, 4, 5, 6, 7, 8, 9] #建立权重列表 for i in range(9): sum += int(isbn[cor[i]]) * ratio[i] correct13 = '' # 定义校验码 if 0<= sum%11 <=9: correct13 = str(sum%11) elif sum%11 == 10: correct13 = 'X' correctcode = isbn[0:12:1]+correct13 #正确的ISBN码 if isbn == correctcode: print('Right') else: print(correctcode)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:687 |
1013题解浏览:596 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2248 |
简单的a+b (C语言代码)浏览:538 |
1415题求解浏览:681 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:515 |
Tom数 (Java代码)浏览:617 |