【发布时间】:2023-03-22 18:25:02
【问题描述】:
我正在尝试使用以下算法获取 UPC 代码的校验和:
- 从右到左计算奇数位(第一、第三、第五等)的数字相加
- 将总数乘以三
- 对偶数位(第二、第四、第六等)的数字求和
- 将 (1) 和 (2) 的结果相加,然后
- 从大于或等于该总数的最接近的十的倍数中减去总数
结果应该是校验位。
这是我的代码:
int[] a = {1, 2, 3, 4, 5}
checksum = 0;
int i = 0;
while ( a[i] < a.length-1 )
{
checksum += a[i] + a[i - 1] ;
i++;
}
checksum = ;
有什么想法吗?
【问题讨论】:
-
首先您应该告诉我们您使用的是哪种语言。其次,您应该正确键入校验和。无论如何,您可能想在维基百科中查找“CRC”和/或“MD5”。这应该给你一个开始。
-
你的代码编译好了???
-
有许多不同的校验和算法。我们需要您的任务细节来提供帮助。
-
而
I really want to know ASAP please也无济于事。 -
我在下面添加了同样的评论,但我想更多的人会在这里注意到它:这里有更具体的说明: rray a of ints 包含数字的数字。完成以下代码以将使用上述算法计算的该数字的校验和存储在变量校验和中。