问答详情
源自:3-2 算术运算符

最后一行为什么不能运行

{
    int x,y;
    x = 10;
    y = -3;
    printf("x+y=%d\n",   x+y  ); 
    printf("x-y=%d\n",   x-y  );
    printf("x*y=%d\n",   x*y  );
    printf("x/y=%d\n", x/y    );
    printf("x%y=%d\n",   x%y  ); 
    return 0;   
}为啥运行错误‘1这个数总是不能出现

提问者:慕仙7172615 2018-10-20 20:10

个回答

  • qq_随心_HJKZ07
    2018-10-20 20:43:37
    已采纳

    两种解法,1.是在printf("x%y=%d\n",   x%y  ); 这里面改成多加一个%,如式:printf("x%%y=%d\n",   x%y  );

    2.是在printf前面先声明一下char ch = 37,再在printf("x%y=%d\n",   x%y  );这里改成:printf("x%cy=%d\n",   ch,x%y  );

  • qq_问号_czLYZ7
    2018-10-23 11:12:28

    为什么啊?

  • 精慕门9024071
    2018-10-21 19:21:38

    请问为什么是前面用x%%y啊,为什么用两个

  • 慕九州8530097
    2018-10-20 20:26:15

    前面用x%%y