题解 | #记负均正II#

记负均正II

http://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62

```#include<bits/stdc++.h>
using namespace std;

int main(void)
{
    int count = 0,count1=0;
    int num,i=0;
    float sum[50000],sumo = 0;
    //用sum【50000 是为了防止每个数都很大,用一个sum变量求和导致溢出。
    while(cin>>num)
    {
        if(num< 0 )
        {
            count++;
        }
        else {count1++;
            if(count1 != 0 )
            {
                sum[i] = num;
            }}
        i = count1;
    }
    for(int i = 0;i<count1;i++)
    {
        //乘以5保证精度,可以适当调大!改成count1除以某个值较好。
        sumo+=sum[i]*5/count1;
        
    }
    cout<<count<<endl;
    printf("%.1f",sumo/5);
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务