“21天好习惯”第一期—9

数值统计

问题描述

统计给定的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()
{
    float num;
    int a,i,j,k,n;
    while(scanf("%d",&a)!=EOF)
    {
        if(a==0) break;
        i=j=k=0;
        for(n=0;n<a;n++)
        {
            scanf("%f",&num);
            if(num<0) i++;
            else if(num==0) j++;
            else k++;
        }
            printf("%d %d %d\n",i,j,k);
    }
    return 0; 
 } 

 今天老师还没有发布题目,我就自己做了一下午的HDU,这是我做的其中之一的一个,也是我卡的最久的一个,其实这个题目并不难,主要是卡在了我把语法用错了,所以我们在编程的时候要细心,不要犯低级的语法错误,还有就是,我发现做题针真的很爽,每做对一题很有成就感,而且能加强我们对学到的知识的运用,所以以后还是要多刷刷题!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值