m0_74464010 2022-11-09 11:45 采纳率: 94.1%
浏览 20
已结题

输出负数,0,正数的个数,可能我if那点不对

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

```c++
#include<stdio.h>
int main()
{ int a,b,c,d,i,e;
  while(scanf("%d",&a)!=EOF)
 { for(i=0;i<a;i++)
    { scanf("%d",&b);if(b>0) c++;
                     if(b=0) d++;
                     if(b<0) e++;
    } 
    
    printf("%d ",e);
    printf("%d ",d);
    printf("%d\n",c);
    continue;
    
 }
  
  return 0;
}

```

  • 写回答

4条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2022-11-09 11:52
    关注
                     if(b=0) d++; 改成                      if(b==0) d++;
    

    一个等号是赋值,为真,两个等号才是比较是否等于0

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 11月16日
  • 已采纳回答 11月9日
  • 创建了问题 11月9日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部