次のアルゴリズムを使用して、UPC コードのチェックサムを取得しようとしています。
- 右から左に作業し、奇数の位置 (1 番目、3 番目、5 番目など) の数字を合計します。
- 合計に 3 を掛けます
- 偶数桁 (2 番目、4 番目、6 番目など) の数字を合計します。
- (1)と(2)の結果を足し合わせて、
- その合計以上の最も近い 10 の倍数から合計を引く
結果はチェックデジットになるはずです。
これが私のコードです:
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 = ;
何か案は?