题目描述
统计给定的n个数中,负数、零和正数的个数
输入
输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
输出
对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
#include <stdio.h>
/*
统计给定的n个数中,负数、零和正数的个数
输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),
表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
*/
int main()
{
int n,i,sum1=0,sum2=0,sum3=0; //每组输入n个实数
double inputs; //用于接收实数
//printf("这组有几个数?");
while(scanf("%d",&n),n!=0)
{
for(i=0;i<n;i++)
{
//printf("输入实数:");
scanf("%lf",&inputs);
if(inputs<0) sum1++;
else
{
if(inputs==0) sum2++;
else sum3++;
}
}//for
//printf("统计结果为:");
printf("%d %d %d\n",sum1,sum2,sum3);
sum1=0;sum2=0;sum3=0;
sum1=sum2=sum3=0;
}//while
return 0;
}