题解 | #记负均正II#C++解法,根据题目意思来就行了
记负均正II
http://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62
#include<bits/stdc++.h> using namespace std; int main() { int tmp; vector<int> v; while(cin>>tmp) { v.push_back(tmp); } int n=0;int sum=0;//非负个数,及非负之和 for(auto x:v) { if(x>=0) { n++; sum+=x; } } float ave=0; if(n) ave=((float)sum/n);//强制转sum为float,让除法为小数 printf("%d\n%.1f",v.size()-n,ave); }