C语言负数取余

724 阅读1分钟

取余规则

求余数大致分为两种情况

  • 两个数都是正数,那么余数也为正数。如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

负数取余规则总结

两个数中包含负数,取余之后的结果取决于分子的符号。