题解 | #记负均正#
记负均正
http://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8
数据不好看但好歹自己写的。。。
#include<iostream>
#include<iomanip>
#include<vector>
using namespace std;
int main(void)
{
vector<int> zs;
vector<int> fs;
int num;
cin>>num;
while(num != 0)
{
int i;
cin>>i;
if(i > 0)zs.push_back(i);
if(i < 0)fs.push_back(i);
num--;
}
int res = 0;
for(int i = 0;i< zs.size();i++)
{
res = res + zs[i];
}
float res1;
if(zs.size() == 0)res1 = 0.0;//不要出现除0的情况!!
else
{
res1 = (res * 10.0)/zs.size();//int除int也是int,所以乘个10.0再除掉,一位小数
res1 = res1 / 10.0;
}
res = fs.size();
cout<<res<<' '<<fixed<<setprecision(1)<<res1<<endl;
return 0;
}