你可以把grades[j]和下一个数字之间的差额相加。例如,如果grades[j] == 12那么12 mod 5 == 2,那么添加5 - 2。
下面是一个测试它的示例程序:
#include <iostream>
int main() {
int x[] = {2,7,123,32}; // some random numbers to show how this works
for (int i = 0; i < 4; {
std::cout << x[i] << "\t" << x[i] + ((5-(x[i] % 5)) % 5) << std::endl;
}
return 0;
}
总的来说应该是:
所以在你的情况下:
我们从分母中减去1的原因是为了处理舍入值的精确倍数,例如:
会产生
70
你可以把
grades[j]
和下一个数字之间的差额相加。例如,如果grades[j] == 12
那么12 mod 5 == 2
,那么添加5 - 2
。下面是一个测试它的示例程序:
输出:
相关问题 更多 >
编程相关推荐