天天看點

【ZZULIOJ】1083: 數值統計(多執行個體測試)ZZULIOJ題解

ZZULIOJ題解

1083: 數值統計(多執行個體測試)

題目描述

統計給定的n個數中,負數、零和正數的個數

輸入

輸入資料有多組,每組占一行,每行的第一個數是整數n(n<100),表示需要統計的數值的個數,然後是n個實數;如果n=0,則表示輸入結束,該行不做處理。

輸出

對于每組輸入資料,輸出一行a,b和c,分别表示給定的資料中負數、零和正數的個數。

樣例輸入
6 0 1 2 3 -1 0
5 1 2 3 4 0.5
0
           
樣例輸出
1 2 3
0 0 5

           

多執行個體測試的形式,熟悉下代碼結構。難度不大,循環加條件複合考察。

代碼

#include<stdio.h>
int main()
{
	double  x;//定義實數x
	int i,n,z,f,l;//定義循環變量i,每次循環次數n,正數z,負數f,零l
	while(scanf("%d",&n),n!=0)
	{
	z=0,f=0,l=0;//初始化每次數值統計0
	for(i=1;i<=n;i++)
	{
	    scanf("%lf",&x);//鍵盤輸入x的值
		if(x>0)//如果x是正數
		z++;
		if(x<0)//如果x是負數
		f++;
		if(x==0)//如果x等于0
		l++;
		}
		printf("%d %d %d\n",f,l,z);	//輸出負數、零、正數的數值
	}
	return 0;//程式正常結束
}