题解 | #记负均正#

记负均正

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;
}
全部评论

相关推荐

牛客10001:问就是六个月,全国可飞,给钱就干
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务