RT。
#include<iostream> using namespace std; int main(){ cout<<(-1)%2<<endl<<(-2)%2; return 0; }
如果将以上 C++ 代码编译运行,你会得到
-1 0
print((-1)%2) print((-2)%2)
但是如果运行以上 Python 代码,你会得到
1 0
总结一下:
在 C++ 中,−1 mod 2=−1-1 \bmod 2 = -1−1mod2=−1;
但是在 Python 中,−1 mod 2=1-1 \bmod 2=1−1mod2=1。
为什么?