zoukankan      html  css  js  c++  java
  • hdu 2008 数值统计(c语言)

    hdu 2008 数值统计

    link

    题目描述

    Problem Description
    统计给定的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

    问题解答

    #include <stdio.h>
    
    int main()
    {
        int n;
        while(scanf("%d",&n)!=EOF&&(n!=0))//既要保证测试文件没有到头,可以测试多组数据,
                                          //又要保证一旦输入了 n=0就要输入结束
        {
            int a=0,b=0,c=0;
            for(int i=1;i<=n;i++)//因为有 n个数据,所以一共判断 n次
            {
                double t;//t为每次输入的变量数据,进行循环判断正负
                scanf("%lf",&t);
                if(t<0) a+=1;//负数统计
                if(t==0) b+=1;//0统计
                if(t>0) c+=1;//正数统计
            }
            printf("%d %d %d
    ",a,b,c);
        }
        return 0;
    }
    
  • 相关阅读:
    go语言的grpc安装记录
    MySQL1:客户端/服务器架构
    设计模式
    乐观锁与悲观锁的选择
    compareAndSwapObject 产生ABD原因
    wangEditor
    ckeditor4学习
    git公司远程提交
    java面试题总结
    基本数据类型和包装类
  • 原文地址:https://www.cnblogs.com/yuzilan/p/10626211.html
Copyright © 2011-2022 走看看