數值統計 --JAVA
阿新 • • 發佈:2018-12-25
題目:
統計給定的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; }