1. 程式人生 > >【水】HDU2008 數值統計

【水】HDU2008 數值統計

Time Limit: 2000/1000 MS (Java/Others)

Memory Limit: 65536/32768 K (Java/Others

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

Hint
JGShining
Source
  C語言程式設計練習(二)  
Related problem
2010 2000 2001 2005 2012

這道題還是迴圈以及分支統計問題。程式碼如下:

#include <iostream>
using namespace std;
int main ()
{
    int n;
    while (cin >> n ,n!=0)
    {
        int s1=0,s2=0,s3=0;
        double a;
        for(int i=0;i<n;i++)
        {
            cin >> a;
            if(a <0)
                s1++;
            else if (a > 0)
                s3 ++;
            else
                s2++;
        }
        cout<<s1<<" " <<s2 <<" "<<s3<<endl;
    }
}