题解 | #记负均正#

记负均正

https://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8

//这道题的关键在于题干信息的阅读以及特例的考虑
//1.题干中的0既不是正数又不是负数,需要判断输入数的关系,分别写出>0和>0的判断语句
//2.需要考虑0的存在,当正数不存在时,除数不能为0,所以在计算后,还要在结果处判断正数的个数不能为0
#include<stdio.h>
int main()
{
    int i = 0;
    float num = 0;
    int count1 = 0;
    int count2 = 0;
    while(~scanf("%d",&i))
    {
        int j = 0;
       for(j = 0; j < i; j++ )
       {
        int n = 0;
        scanf("%d",&n);
        {
          if(n < 0)
          {
            count1++;
          }
          if(n > 0)
          {
            num +=n;
            count2++;
          }
        }
       }
       if(count2 == 0)
       {
        printf("%d 0.0",count1);
       }
       else 
       {
        printf("%d %0.1f",count1,num/count2);
       }
    }
    return 0;
}



全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务