题解 | #记负均正#
记负均正
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;
}
华为题库题解 文章被收录于专栏
牛客华为题库的题解

查看17道真题和解析