题解 | #记负均正#
记负均正
https://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8
#include <iomanip>
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
int res1=0,num=0;
float res2=0;
for(int i=0;i<n;i++){
int a;
cin >> a;
if(a<0){
res1 += 1;
}
else if(a > 0){
res2 += a;
num += 1;
}
}
if(num == 0){
res2 = 0;
}else{
res2 /= num;
}
cout << res1 << " ";
cout << fixed << setprecision(1);
cout << res2 << endl;
return 0;
}
// 64 位输出请用 printf("%lld")
这道题的难点在于
1、如何输出小数?
2、如何输出固定小数点位数的小数?
本身的逻辑不难
查看8道真题和解析