请教c语言编程:从键盘输入一批数据,以0结束输入,统计其中的正数和负数的个数

如题所述

第1个回答  2008-01-13
main()
{
int i,j,k,s;
char a[10];
for(i=0;i<10;i++)
{
scanf("%d,",&a[i]);
if(a[i]==0)
{
j=i;
break;
}
}
for(i=0;i<j;i++)
{
if(a[i]>0)
k++;
else
s++;
}
printf("zhengshuyou:%dge,fushuyou:%dge",k,s);
}

经过上机有效 绝对可行
第2个回答  2008-01-13
#include<stdio.h>
main()
{
int n,z=0,f=0;
for(;;)
{
scanf("%d",&n);
if(n==0)break;
else if(n>0)
z++;
else f++;
}
printf("正数个数为:%d\n负数个数为:%d\n",z,f);
}
第3个回答  推荐于2018-03-28
用这个:
int main()
{
int num=1,p=0,n=0;
while(num!=0)
{ scanf("%d",&num);
if(num>0) p++;
if(num<0) n++;
}
printf("positive number:%d negative number:%d ",p,n);
return 0;
}本回答被提问者和网友采纳
第4个回答  2008-01-13
输入整数和浮点数均可
#include"stdio.h"
int main()
{
float data=0;
int i=0,j=0;

for(;;)
{
scanf("%f",&data);
if(!((data>0) || (data<0)))
{
printf("正数个数%d 负数个数%d\n",i,j);
break;
}
else if(data>0)
i++;
else if(data<0)
j++;
}

}
相似回答