答案:
#include <stdio.h>
int main()
{
int n=0,i=0;
int fcount = 0; //负数计数器
int zcount = 0; //整数计数器
int pcount = 0; //小数计数器
while (scanf("%d", &n) == 1 && n != 0) //多组输入,并且不为0
{
double num=0.0; //只能定义为浮点数,如果定义整数就没办法统计小数个数
for (i = 0; i < n; i++) //循环输入
{
scanf("%lf", &num);
if (num < 0) //如果是负数
{
fcount++;
}
else if (num == 0) //如果是0
{
zcount++;
}
else //如果是小数
{
pcount++;
}
}
printf("%d %d %d\n", fcount, zcount, pcount); //打印各个类型的个数
fcount = 0, zcount = 0, pcount = 0; //计数器清零,为下一组数据统计做准备
}
return 0;
}