UVA10370

· · 题解

思路

循环输入 na_{i},定义变量 sum 每次加上 a_{i},再让它除以 n,就是平均数了。再循环比较,如果大于,就让 ans 加一。最后输出 ans 除以 n 就好了。

代码


#include <string>
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;

int main(){
    int t,n,a[1005];
    cin>>t;
    while(t--){
        int sum=0,ans=0;
        cin>>n;
        for(int i=1;i<=n;++i){
            cin>>a[i];
            sum+=a[i];
        }
        sum/=n;
        for(int i=1;i<=n;++i){
            if(a[i]>sum)
                ++ans;
        }
        printf("%.3lf%%\n",ans*1.0/n*100.0);
    }
    return 0;
}