0

int の配列 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;
}

int i「フォーイン」と読みaます。IMHOこれは少し理解しやすく、入力を避けることができます。

于 2012-10-26T02:04:36.470 に答える