题解 | #记负均正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);
}
查看3道真题和解析
曼迪匹艾公司福利 121人发布