10370
2013-02-25 21:27
120 查看
It is said that 90% of frosh expect to be above average in their class. You are to provide a reality check.
The first line of standard input contains an integer C, the number of test cases. C data sets follow. Each data set begins with an integer, N, the number of people in the class (1 <= N <= 1000). N integers follow, separated by spaces or newlines, each giving the final grade (an integer between 0 and 100) of a student in the class. For each case you are to output a line giving the percentage of students whose grade is above average, rounded to 3 decimal places.
The first line of standard input contains an integer C, the number of test cases. C data sets follow. Each data set begins with an integer, N, the number of people in the class (1 <= N <= 1000). N integers follow, separated by spaces or newlines, each giving the final grade (an integer between 0 and 100) of a student in the class. For each case you are to output a line giving the percentage of students whose grade is above average, rounded to 3 decimal places.
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
Output for Sample Input
40.000% 57.143% 33.333% 66.667% 55.556% 题意:第一列输入一个整数代表有几组测试数据组数据的第一个整数代表全班人数,接下去输入每人的期末总成绩,算出有几许百分比的学生成绩高于全班均匀成绩,输出是保存小数点后三位。
#include<stdio.h> int main(){ int n,i,f,s,t,a[1001]; float p; scanf("%d",&n); while(n--){ scanf("%d",&f); s=0; for(i=0;i<f;i++){ scanf("%d",&a[i]); s=s+a[i];} s=s/f; t=0; for(i=0;i<f;i++) if(a[i]>s) ++t; p=100.0*t/f; printf("%.3f%%\n",p);} }
相关文章推荐
- 1. C++中的构造函数
- 程序员的表白
- UVA 10173 旋转卡壳
- 性能优化小结
- 我对linux理解之i2c 二
- 排序:冒泡排序
- 微软官方office2010使用技巧宝典视频免费下载
- 我对linux理解之i2c一
- UVA 10783 Odd Sum
- 我对linux理解之tty五
- hibernate 自增变量的操作
- 从PhysX2.8升级到PhysX3.2(6)
- 关于Scrum在项目实战中的应用
- 我所热衷的编程生涯 连载(3)
- Python Tutorial(九):类
- 10300
- enyo官方开发入门教程翻译一Layout之Scrollers
- [RTT例程练习] 2.2 信号量之基本使用(动态/静态信号量)
- 远程开机
- POJ 3608 旋转卡壳