gpt4 book ai didi

C++ 奇怪的变量问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:11:17 26 4
gpt4 key购买 nike

我正在使用以下代码计算和显示 C++ 数学游戏的最终分数。

int score = (correctNumber / 3) * 100;
cout << score;

变量“correctNumber”始终是 0 到 3 之间的值。但是,除非“correctNumber”= 3,否则变量“score”始终等于“0”。当“correctNumber”等于 3 时,“score”等于 100。

假设“correctNumber”等于 2。那么“score”不应该是 67 吗?这是 int 变量类型无法计算小数点的问题吗?

最佳答案

您将数学作为整数进行计算,因此 1/3 为 0。

尝试:

int score = (100 * correctNumber) / 3

如果你想四舍五入:

int score = (100 * correctNumber + 1) / 3

关于C++ 奇怪的变量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com