次の宿題の問題があります。
スコアの配列を指定して、配列内で 100 のスコアが隣り合っている場合は true を返します。配列の長さは少なくとも 2 になります。
この質問は、配列内の数値が正確に 100 で割り切れる必要があるということですか? では、配列内にある場合、プログラムは true を返しますか?
100 に等しい 2 つの値が隣り合っているかどうかを確認する必要があります。
問題は、配列内で「100」という数字が連続して発生するかどうかを確認することです。
12 45 100 100 65 45 ....
この配列は 100 が隣り合っています
質問が私にとって理にかなっている限り、値のいずれかが配列内で互いに隣り合って 100 であるかどうかを確認する必要があります。そのためには、単純なループで十分です。
for (int i=0;i<score.length-1;i++){
if (score[i]==100&&score[i+1]==100)
return true;
}
return false;
100 で割り切れるかどうかを確認したい場合は、上記の if ステートメントの代わりにこの if ステートメントを使用してください。ただし、これは質問が求めるものではありません
if (score[i]%100==0&&score[i+1]%100==0)
これはすべて、配列が整数配列であることを前提としています