题解 | #记负均正II#
记负均正II
http://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62
#include<iostream>
#include<algorithm>
#include<sstream>
#include<numeric>
#include<vector>
#include<iomanip>
using namespace std;
int main(int argc,char* aergv[])
{
int num=0;
int count=0;
vector<int> sum;
while(cin>>num)
{
if(num<0) count++;
else sum.push_back(num);
}
cout<<count<<endl;
if(sum.size()==0) cout<<"0.0"<<endl;
else{
float avg=(float)accumulate(sum.begin(),sum.end(),0)/(float)sum.size();
cout.setf(ios::fixed);
cout<<setprecision(1)<<avg<<endl;
}
return 0;
}
#include<algorithm>
#include<sstream>
#include<numeric>
#include<vector>
#include<iomanip>
using namespace std;
int main(int argc,char* aergv[])
{
int num=0;
int count=0;
vector<int> sum;
while(cin>>num)
{
if(num<0) count++;
else sum.push_back(num);
}
cout<<count<<endl;
if(sum.size()==0) cout<<"0.0"<<endl;
else{
float avg=(float)accumulate(sum.begin(),sum.end(),0)/(float)sum.size();
cout.setf(ios::fixed);
cout<<setprecision(1)<<avg<<endl;
}
return 0;
}