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

是不是11行错了,哪里不对,运行成功可是输出错误

#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;   
}

正在回答

7 回答

printf("x%%y=%d\n", x%y );

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

慕前端1234313

为什么要用x%%y这个符号呢,而用x%y就取不了余了
2018-11-03 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5bea8bcd0001f69601050101.jpg看了评论才明白 最后一个取余是啥意思了

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

我的也是这样子

0 回复 有任何疑惑可以回复我~
printf("x%%y")


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

我给你说个简单的:在printf中,%表示格式化符,后面会接具体的d,f, c, s等,
当要输出%这个字符时,用%%来代替,
所以%%d会输出%d,想要输出带%这个符号就要加2个%%,这样说你明白吧!

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

qq_慕仔8592130

这个明白
2018-11-25 回复 有任何疑惑可以回复我~

十一行那里变成x%%y,因为printf()的第一个参数不是格式控制符吗,比如int a=1;  printf(" %d ",a);其中%d就表示整型,所以printf("%"); 就会有警告。如果是printf("\%");也不行。只有printf("%%");就表示输出%。
比如printf("%%d");的输出就是%d (后边的怕解释不清楚,所以选择了百度百科的解释)

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

十一行那里变成x%%y,因为printf()的第一个参数不是格式控制符吗,比如int a=1;  printf(" %d ",a);其中%d就表示整型,所以printf("%"); 就会有警告。如果是printf("\%");也不行。只有printf("%%");就表示输出%。
比如printf("%%d");的输出就是%d (后边的怕解释不清楚,所以选择了百度百科的解释)

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

举报

0/150
提交
取消

是不是11行错了,哪里不对,运行成功可是输出错误

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