水题不解释
while(scanf("%d", &n), n){/*do something*/} 相当于 scanf("%d", &n); while(n) { /*do something*/ scanf("%d", &n); }
省代码
#include<stdio.h>
#include<stdlib.h>#define MAX 100000
int main()
{
double x;
int sum1,sum2,sum3;
int n,i;
while(scanf("%d",&n),n){
sum1=sum2=sum3=0;
for(i=0;i<n;i++){
scanf("%lf",&x);
if(x>0) sum3++;
else if(x==0) sum2++;
else sum1++;
}
printf("%d %d %d\n",sum1,sum2,sum3);
}
system("pause");
return 0;
}