解题思路:因为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 人评分
字符串输入输出函数 (Java代码)浏览:1440 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:456 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:677 |
1157题解浏览:715 |
简单的a+b (C语言代码)浏览:486 |
大家好,我是验题君浏览:577 |
sizeof的大作用 (C语言代码)浏览:1027 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
Pascal三角 (C语言代码)浏览:651 |