先说结论:
c++中负数取模为负数
python中负数取模为正数
比如:-12 % 10
c++中结果为-2
python中结果为8

c++测试:

测试程序:

#include<cstdio>
#include<iostream>
using namespace std;

int main()
{
    int a;
    while (1) {
        cout << ">> 输入:";
        cin >> a;
        cout <<">> mod 10结果:" << a % 10 << endl;
    }
    return 0;
}

结果:

>> 输入:5
>> mod 10结果:5
>> 输入:-1
>> mod 10结果:-1
>> 输入:-10
>> mod 10结果:0
>> 输入:-12
>> mod 10结果:-2
>> 输入:-15
>> mod 10结果:-5

可见,负数取模仍是负数

python测试

In [1]: 5 % 10
Out[1]: 5

In [2]: 0 % 10
Out[2]: 0

In [3]: -2 % 10
Out[3]: 8

In [4]: -10 % 10
Out[4]: 0

In [5]: -12 % 10
Out[5]: 8

In [6]: -13 % 10
Out[6]: 7

python中负数取模答案是正数。