题解 | #记负均正#
记负均正
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、如何输出固定小数点位数的小数?
本身的逻辑不难