1. 程式人生 > >數值統計 --JAVA

數值統計 --JAVA

題目:

統計給定的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

程式碼如下:

JAVA:

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
	Scanner input=new Scanner(System.in);
	int n,m,s1,s2,s3;
	double a;
	while(true) {
		m=input.nextInt();
		if(m==0)
			break;
		s1=0;
		s2=0;
		s3=0;
		for(int i=0;i<m;i++) {
			a=input.nextDouble();
			if(a>0)
				s1++;
			else if(a==0)
				s2++;
			else
				s3++;
		}
		System.out.print (s3+" ");
		System.out.print(s2+" ");
		System.out.println(s1);
	}
}
}

C++:

#include<stdio.h>

int main()
{
    int n,m;
    int s1,s2,s3;
    double a;
    while(~scanf("%d",&n)&&n)
    {
        s1=s2=s3=0;
        for(int i=0;i<n;i++)
        {
            scanf("%lf",&a);
            if(a==0)
                s2++;
            else if(a>0)
                s3++;
            else
                s1++;
        }
        printf("%d %d %d\n",s1,s2,s3);
    }
    return 0;
}