次のコードを使用して、C++での数学ゲームの最終スコアを計算して表示しています。
int score = (correctNumber / 3) * 100;
cout << score;
変数「correctNumber」は常に0〜3の値です。ただし、「correctNumber」= 3でない限り、変数「score」は常に「0」に等しくなります。「correctNumber」が3に等しい場合、「score」は100に等しくなります。
「correctNumber」が2に等しいと言います。「スコア」は67にすべきではありませんか?これは、int変数タイプが小数点を計算できないという問題ですか?