我正在使用以下代码来计算和显示 C++ 数学游戏的最终分数。
int score = (correctNumber / 3) * 100;
cout << score;
变量“correctNumber”始终是介于 0 和 3 之间的值。但是,除非“correctNumber”=3,否则变量“score”始终等于“0”。当“correctNumber”等于 3 时,“score”等于 100。
说“correctNumber”等于 2。那么“score”不应该是 67 吗?这是 int 变量类型无法计算小数点的问题吗?