问题标题: 酷町堂:1055

0
0
已解决
周思睿
周思睿
新手光能
新手光能

 

http://judge.codingtang.com/problem/1055/

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    int a[110],n,r=0;
    float p=0;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        p+=a[i];
    }
    p/=n;
    p+=0.5;
    for(int i=1;i<=n;i++)
    {
        if(a[i]>=p)
        r++;
    }
    cout<<r<<endl;
    return 0;
}

哪位大神能帮忙讲解一下,谢谢! 


1
已采纳
栾峻岩
栾峻岩
初级天翼
初级天翼

周思睿,你的错误很少,主要在:

15~16行

    p/=n;
    p+=0.5;

p应该是个实数,但题目要求的是整数。

应该改为:

p=(int)(s/n+0.5);

就对。

100AC,不对,再找我!

1
张瑀涵
张瑀涵
高级光能
高级光能

p/=n;

p+=0.5;

改成

p=(int)(p/n+0.5)/1.0;

0
我要回答