#include<stdio.h>
main()
{
int n,m,i,a,b,c;
while(scanf("%d",&n)!=EOF&&n<100)
{
a=b=c=0;
i=1;
if(n==0)
continue;
while(i<=n)
{
scanf("%d",&m);
if(m<0)
a++;
else if(m>0)
c++;
else
b++;
i++;
}
printf("%d %d %d\n",a,b,c);
}
}
这上面这种做法说的是Output Limit Exceeded,不懂原因,先在这里记录下来
#include<stdio.h>
main()
{
int n,i,a,b,c;
double m;
while(scanf("%d",&n)!=EOF&&n<100)
{
a=b=c=0;
i=1;
if(n==0)
continue;
while(i<=n)
{
scanf("%lf",&m);
if(m<0.00) //这儿是0也不影响通过
a++;
else if(m>0.00)
c++;
else
b++;
i++;
}
printf("%d %d %d\n",a,b,c);
}
}
把m改成double型是就能够通过了