-5

我有这个计算校验位数字的java项目(使用eclipse)。我被困在如何编写这个代码上。

支票有一个校验位,因此它使包括校验位在内的所有景点的总和可以被 7 整除。假设总是有 4 个数字加上校验位。样本为3875,编号为5 二审题为5862,需要查验号。我该怎么做呢?我必须输入每个数字并添加它们,但我该怎么做剩下的?

这是计算机科学课程的入门课程,因此请不要使用超级复杂的东西,就好像我们没有学过一样,我无法使用它。

我的老师很烂,因为我们什么都没学到。我已经做了部分 a 我需要部分 b。谢谢。这是一个地狱澄清的图像。

问题

4

1 回答 1

3

首先,你需要开发一些“程序员逻辑”,这些问题有助于开发它。

机票将实际识别号除以 7 并将余数分配给校验位。数字可以是任意长度

例子:

12358#3

让我们打破这个例子:

12358 / 7 = 1765

提醒是3

让我们对示例中的第二个数字做同样的事情:

45349 / 7 = 45346

提醒是3

所以,你的逻辑是正确的。

美国运通旅行支票有一个数字,因此它掩盖了能被 7 整除的数字总和,包括校验位。

例子:

3875#5

在这个问题中,事情有点不同,你需要对数字求和:

3875 -> 3 + 8 + 7 + 5 = 23

现在你需要得到提醒23 / 7

23 / 7 = 3

并提醒2

7 - 2 = 5

那是你的checkDigit

5862

5862 -> 5 + 8 + 6 + 2 = 21

21 / 7 = 3

Reminder = 0

checkDigit = 7 - 0 = 7

所以公式是:

  1. 将数字拆分为数字
  2. 对数字求和
  3. 得到mod总和的 7
  4. 休息 7 - 提醒
于 2017-01-04T23:36:10.993 回答