注意不要中文符号
while(i=0&&n=0) 注意=和==
逻辑也有问题,自己再想想
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;
}
运行通过,有问题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);
}