输入n和n个数,输出其中负数、0和正数的个数

img

#include <stdio.h>
int main()
{
    int n,i,v;
    int zs=0,fs=0,ze=0;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&v);
        if(v>0) zs++;
        else if(v==0) ze++;
        else fs++;
    }
    printf("负数的个数:%d\n零的个数:%d\n正数的个数:%d\n",fs,ze,zs);
    return 0;
}

#include<bits/stdc++.h>
using namespace std;
int main()
{
    
    ios::sync_with_stdio(false);
    int n;
    double num;
    while(cin >> n)
    {
    
        if(n == 0) break;
        int a = 0, b = 0, c = 0;
        while(n--)
        {
    
            cin >> num;
            if(num > 0) a++;
            else if(num == 0) b++;
            else if(num < 0) c++;
        }
        cout << c << " " << b << " " << a << endl;
    }
    return 0;
}
#include <stdio.h>
int main()
{
    int n,i;
    float f;
    int a=0,b=0,c=0;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%f",&f);
        if(f>0)
            a++;
        else if(f==0)
            b++; 
        else
            c++;
    }
    printf("正数有%d个,0有%d个,负数有%d个",a,b,c);
    return 0;
}