c++中负数的取余还是负数,-5 % 3 = -2;
要使得为正数:(3 + (-5) % 3) % 3 = 1;
负数的括号打开,变负号;
#include <iostream>
using namespace std;
int main()
{
int n, k = 3;
cin >> n;
// 注意:如果n本身是正数,要求-n,那么n变-n,为 (k - n % k) % k
cout << (k + n % k) % k << endl;
return 0;
}