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

2024-10-30 11:30:38
有3个网友回答
网友(1):

注意不要中文符号

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

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

网友(2):

while里换==,而且你应该是要判断a吧。。
i++有个中文引号
else后面用{},
。。。。。。
我改的你可以参考一下

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

网友(3):

运行通过,有问题HI:
#include
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);
}