0

整数数组 a 包含数字的数字。在本例中,我将插入随机数,但代码必须适用于任何一组数字。我必须将数组中的整数加在一起,然后将该总和中的最后一个数字存储到一个名为校验和的变量中。

在这个例子中,3 + 5 + 7 = 15 所以校验和 = 5。这是我到目前为止的代码。我将如何计算校验和?

int[] a = { 3, 5, 7 }; 

int checksum = 0;
int i = 0;

while ( i < a.length )
    {
        checksum += a[i];
        i++;
    }

checksum = ???????;
4

1 回答 1

2

只需使用模数运算符。checksum %= 10

这基本上意味着,设置为恰好是最后一个数字checksum的其余部分。checksum/10

编辑:

只是提供另一个建议,您的while循环确实更适合成为for-each循环,只需尝试:

for(int i : a){
    checksum += i;
}

将其读作“For int iin a”。恕我直言,这更容易理解,您避免了一些打字。

于 2012-10-26T02:04:36.470 回答