题解 | #记负均正#

记负均正

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

#include <bits/stdc++.h>

using namespace std;

int main(){
    int n = 0;
    while(cin >> n){
        int negNums = 0;
        double sum = 0, cnt = 0;
        vector<int> nums(n, 0);
        for(int i = 0; i < n; i++){
            int num = 0;
            cin >> num;
            nums[i] = num;
            if(num < 0){
                negNums++;
            }
            else if(num > 0){
                cnt++;
                sum += num;
            }
        }
        
        double aveNum = 0.0;
        if(cnt != 0)
            aveNum = (double)sum / cnt; //sum * 1.0 / cnt
        
        //结果保留一位小数
        printf("%d %.1f\n", negNums, aveNum); //
    }
  
    
    return 0;
}

华为题库题解 文章被收录于专栏

牛客华为题库的题解

全部评论

相关推荐

巨人网络 测试 总包20左右
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务