C语言 输入数,当输入零时则结束,统计输入正数和负数个数?

帮忙看看哪里错了#include <stdio.h>int main(){int a,i=0,n=0;while(i=0&&n=0){scanf("%d",&a); if(a==0) printf("程序停止!"); else (a/-1==a); i++; (a/1==-a); n++;} printf ("正数个数=%d",i); printf ("负数个数=%d",n); return 0;}

注意不要中文符号

while(i=0&&n=0) 注意=和==

逻辑也有问题,自己再想想

追问

#include
int main()
{int a,i=0,n=0;
while(i==0&&n==0){
scanf("%d",&a);
if(a==0) printf("程序停止!");
else (a/-1==a);
i++;
(a/1==-a);
n++;}
printf ("正数个数=%d",i);
printf ("负数个数=%d",n);
return 0;
}
还是一样结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-21
while里换==,而且你应该是要判断a吧。。
i++有个中文引号
else后面用{},
。。。。。。
我改的你可以参考一下

#include <stdio.h>
int main()
{
int a=1,i=0,n=0;//判断条件是a,所以给个初值1
while(a)
{
scanf("%d",&a);
if(a==0)
printf("程序停止!");
else
a<0?n++:i++;
}
printf("正数个数=%d",i);
printf ("负数个数=%d",n);
return 0;
}追问

谢谢 麻烦了

第2个回答  2019-11-21
运行通过,有问题HI:
#include<stdio.h>
int main()
{
int num,n=0,m=0;
do{
scanf("%d",&num);
if(num>0) m++;
else if(num<0) n--;
}while(num!=0);
printf("正整数有%d个,负整数有%d个",m,n);
}追问

麻烦可以告诉我我的写法哪里错了吗

本回答被网友采纳