POJ 2350 Above Average(水~)

来源:互联网 发布:安卓数据恢复免费版 编辑:程序博客网 时间:2024/04/30 06:43

Description
求大于平均分的学生人数所占的比例
Input
第一行为用例组数m,每组用例占一行,第一个整数为学生人数n,之后n个整数表示学生的分数
Output
对于每组用例,输出大于平均分的学生人数所占比例
Sample Input
5
5 50 50 70 80 100
7 100 95 90 80 70 60 50
3 70 90 80
3 70 90 81
9 100 99 98 97 96 95 94 93 91
Sample Output
40.000%
57.143%
33.333%
66.667%
55.556%
Solution
水题
Code

#include<stdio.h>int main(){    int m,n,g[10000],i,res=0;    float ave,yx[10000];    scanf("%d",&m);    while(m)    {        ave=0;        scanf("%d",&n);        for(i=0;i<n;i++)        {            scanf("%d",&g[i]);            ave+=g[i];//求总分         }        for(i=0;i<n;i++)//大于平均分的人数             if(n*g[i]>ave)                yx[res]++;        yx[res]/=n;//所占比例         yx[res]*=100;//按百分比输出         res++;        m--;    }       for(i=0;i<res;i++)        printf("%.3f%\n",yx[i]);    return 0;}
0 0