10370 Above Average

题目大意:

题目原文:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=15&problem=1311&mosmsg=Submission+received+with+ID+11291586

输入一个数组,然后输出大于平均数的比例。

水题,直接按照题目的意思,求出平均数,然后计算一下大于平局数的个数,再除以n以百分比的形式输出,就OK啦!

新手要注意的是,%输出。。。。要输入两个%才可以。

附上代码:

View Code
 1 #include<stdio.h>
 2 int main()
 3 {
 4  long s;
 5  int ave,c,n,a[1000],i,j;
 6  scanf("%d",&c);
 7  while(c--)
 8  {
 9   scanf("%d",&n);
10   s=0;
11   for(i=0;i<n;i++)
12   {
13    scanf("%d",&a[i]);
14    s+=a[i];
15   }
16   ave=(int)(s/n);
17   j=0;
18   for(i=0;i<n;i++)
19   {
20    if(a[i]>ave) j++;
21   }
22   printf("%.3f%%\n",1.0*j/n*100);
23  }
24  return 0;    
25 }
原文地址:https://www.cnblogs.com/syiml/p/2912834.html