题解 | #记负均正#

记负均正

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

#include <stdio.h>

int main() {

    int n=0;

    scanf("%d",&n);

    int arr[n];//仅在C99环境下适用

    int i=0;

    int count1=0;

    int count2=0;

    int j=0;

    for(i=0;i<n;i++)

    {

         scanf("%d ",&arr[i]);

    }

    for(i=0;i<n;i++)

    {

        if(arr[i]<0)

        count1++;//负整数计数

        if(arr[i]>0)

        {

            j+=arr[i];//将所有正整数加起来

            count2++;//正整数计数

        }

    }

    float m=0;

    if(count2 != 0)

    //正整数数目不为0

    //保证分母不为0

    {

         m=(float)j/(count2);

         //计算正整数均值

         //将j强制转换为浮点数型,这样结果才会有小数

    }

    printf("%d %0.1f",count1,m);//m打印一位小数

    return 0;

}

全部评论

相关推荐

07-29 14:09
门头沟学院 Java
我爱o泡我爱o泡o泡果奶ooo
26加瓦鼠鼠:三个offer了,停手吧,回头是岸
点赞 评论 收藏
分享
嗨害嗨我来了:你跟他说开迈巴赫呢,一个月好几万,让学弟尝尝一点小小的社会险恶
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-30 11:29
真的很糟糕:都不当人了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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