一个整数数组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 = ???????;

最佳答案

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

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

编辑:

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

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


将其读取为“ int i中的a”。恕我直言,这稍微容易理解,您可以避免键入。

10-07 22:27