题解 | #记负均正II#

记负均正II

https://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62

#include <stdio.h>

int main() {
    int an[50000] = {0};
    int a = 0, f = 0, z = 0;
    while (scanf("%d\n", &an[a]) != EOF) {

        if (an[a] < 0) {
            f++;
            an[a] = 0;
        }
      //  printf("%d\n", an[a]);
        a++;
    }
    printf("%d\n", f);
    float num = 0;//总数用浮点型,否则整型除以整形得不到小数点后的值
    for (int i = 0; i < a; i++) {
        num += an[i];
    }

    if (num == 0) {
        printf("0.0");
    }
    if (num != 0) {
        float av;
        av = num / (a - f);
        printf("%0.1f", av);
    }


    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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