C++中负数的余数是负数,正数的余数是正数,比如,
-1 % 3 //结果是-1
2 % 3 //结果是2
但有时候,为了方便操作,我们希望余数是正数。可以这样操作,
int mod (int x, int y) {
return (x % y + y) % y;
}
文章讨论了在C++中,负数除以整数时余数为负的现象,并介绍了`intmod`函数,该函数通过`(x%y+y)%y`的方式确保余数始终为正,以方便后续操作。
C++中负数的余数是负数,正数的余数是正数,比如,
-1 % 3 //结果是-1
2 % 3 //结果是2
但有时候,为了方便操作,我们希望余数是正数。可以这样操作,
int mod (int x, int y) {
return (x % y + y) % y;
}
1万+
381
4万+
457
432
1001

被折叠的 条评论
为什么被折叠?