一个整数数组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
”。恕我直言,这稍微容易理解,您可以避免键入。