数值统计 --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;
}

猜你喜欢

转载自blog.csdn.net/titi2018815/article/details/83447884