取模!=取余,不要混为一谈,余数是正数,没有负数的余数!对于整数A、B,当A、B均大于零时,取模=取余
m%n满足以下公式:
m%n=m-m/n*n
(m,n均为整数且n!=0,int/int=int)
在c/c++中,整数默认为int类型,且int/int=int
公式测试代码
#include<bits/stdc++.h>
using namespace std;
int main() {
int m,n;
srand((unsigned )time(0));
for(int i=0;i<1000;i++){
m=rand()%10000-5000;
n=rand()%10000-5000;
if(n!=0&&m%n!=m-m/n*n)
cout<<m<<' '<<n<<" error"<<endl;
}
return 0;
}