HDU_2008——数值统计

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 <cstdio>
 2 int main()
 3 {
 4    int n;
 5    double num;
 6    while(~scanf("%d",&n)&&n!=0)
 7       {
 8          int ans[3]={0};
 9          for(int i=0;i<n;i++)
10             {
11                scanf("%lf",&num);
12                if(num<0)
13                   ans[0]++;
14                else if(num==0)
15                   ans[1]++;
16                else if(num>0)
17                   ans[2]++;  
18             }
19          printf("%d %d %d\n",ans[0],ans[1],ans[2]);   
20       }
21    return 0;   
22 }

 

posted @ 2013-06-15 22:54  瓶哥  Views(189)  Comments(0Edit  收藏  举报