为了账号安全,请及时绑定邮箱和手机立即绑定

不知道那里错了,总是提示”hello.c 请检查输出是否包含:x%y=1,“”

#include <stdio.h>
int main()
{
    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;   
}

正在回答

3 回答

printf("x%y=%d\n",  x%y   );  这里要printf("x%%y=%d\n",  x%y   );  不然%y会被认定为格式符号(%d.%s.%c这种).

1 回复 有任何疑惑可以回复我~

一个%相当于%d,%s,之类东西,系统会将%y视为之前的两种,因此用两个避免错误

0 回复 有任何疑惑可以回复我~

#include <stdio.h>
int main()
{
    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;    
}

0 回复 有任何疑惑可以回复我~
#1

慕的地1268158

请问一下为什么再加一个%号就对了
2017-12-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不知道那里错了,总是提示”hello.c 请检查输出是否包含:x%y=1,“”

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信