取余规则
求余数大致分为两种情况
- 两个数都是正数,那么余数也为正数。如9 % 6 = 3
- 两个数中包含一个负数,这时取余之后的结果取决于分子的符号。
负数取余举例
- 分母为负数
#include <stdio.h>
int main()
{
int x = 5;
int y = -2;
printf("result = %d", x % y);
return 0;
}
输出:result = 1
- 分子为负数
#include <stdio.h>
int main()
{
int x = -5;
int y = 2;
printf("result = %d", x % y);
return 0;
}
输出:result = -1
- 分子和分母都为负数
#include <stdio.h>
int main()
{
int x = -5;
int y = -2;
printf("result = %d", x % y);
return 0;
}
输出:result = -1
负数取余规则总结
两个数中包含负数,取余之后的结果取决于分子的符号。