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;//程式正常結束
}