c语言整数算术运算出了问题,两个数相除且取余该怎么表示?

img

img


c语言,输出最后一行的时候有了问题,为什么输出结果是这样?两个数相除取余来着,刚刚学不久,不知如何解决?有人帮忙解答下咩?谢谢啦

printf中输出%要用%%,你这里是吧% %d识别为(% %)d了


#include <stdio.h>

int main()
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d + %d = %d\n", a, b, a + b);
    printf("%d - %d = %d\n", a, b, a - b);
    printf("%d * %d = %d\n", a, b, a * b);
    printf("%d / %d = %d\n", a, b, a / b);
    printf("%d %% %d = %d", a, b, a % b);
    return 0;
}