我试图根据 ISBN-13的规则检查我正在阅读的字符串(重要的是它是一个字符串)是否正确。我找到了一个公式
例如,ISBN-13 校验位 978-0-306-40615-?
计算如下:
s = 9×1 + 7×3 + 8×1 + 0×3 + 3×1 + 0×3 + 6×1 + 4×3 + 0×1 + 6×3 + 1×1 + 5×3
= 9 + 21 + 8 + 0 + 3 + 0 + 6 + 12 + 0 + 18 + 1 + 15
= 93
93 / 10 = 9 remainder 3
10 – 3 = 7`
我的问题是我不知道如何将一个数字与 1 相乘,而每个数字与 3 相乘?我猜是一个for循环,但我不知道如何开始。