我正在尝试使用以下算法获取 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 = ;
有任何想法吗?