Problem Description
统计给定的n个数中,负数、零和正数的个数。
Input
输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
Output
对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
Sample Input
6 0 1 2 3 -1 0
5 1 2 3 4 0.5
0
Sample Output
1 2 3
0 0 5
1 #include <stdio.h> 2 3 int main(){ 4 int n; 5 int i; 6 int a; 7 int b; 8 int c; 9 double number; 10 11 while(1){ 12 a=0; 13 b=0; 14 c=0; 15 scanf("%d",&n); 16 17 if(n==0) 18 break; 19 20 for(i=0;i<n;i++){ 21 scanf("%lf",&number); 22 23 if(number<0) 24 a++; 25 26 else if(number==0) 27 b++; 28 29 else 30 c++; 31 } 32 33 printf("%d %d %d ",a,b,c); 34 } 35 return 0; 36 }