栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【东方博宜】【基础】1314--仰卧起坐成绩统计

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【东方博宜】【基础】1314--仰卧起坐成绩统计

四年级二班女同学在体育课上进行了一轮仰卧起坐测试。成绩计算表如下。

一分钟内做仰卧起坐的个数

成绩

<20个

F

20~29个

E

30~39个

D

40~49个

C

50~59个

B

>=60个

A

请从键盘读入n位同学的在一分钟内做仰卧起坐的数量,计算出每个成绩区间的人数,按照人数降序排序,如果有多个成绩区间人数一样多,那么先输出成绩较好的区间。(4.1.44)

输入

第一是一个整数n代表同学的人数(n<=100),第二行是n个同学一分钟完成仰卧起坐的数量。

输出

输出 6行为6个成绩区间的人数,每行按照“成绩:人数”的格式输出,按照人数降序输出。

样例

输入

10
19 18 17 20 21 28 30 45 48 51

输出

E:3
F:3
C:2
B:1
D:1
A:0

话不多说,上代码(本人比较暴力一点)

#include
using namespace std;
int n,a[105],x,b[105];
int main(){
    cin>>n;
    for(int i=0; i>x;
    	if(x>=60)a[65]++;
    	if(x>=50&&x<=59)a[66]++;
    	if(x>=40&&x<=49)a[67]++;
    	if(x>=30&&x<=39)a[68]++;
    	if(x>=20&&x<=29)a[69]++;
    	if(x<20)a[70]++;
        //用数组每个记录等级的人数
	}
	b[70]=70,b[69]=69,b[68]=68,b[67]=67,b[66]=66,b[65]=65;//等级的初始化
	for(int i=65; i<=70; i++)
	{
		for(int k=i+1; k<=70; k++)
		{
			if(a[i]b[k])//因为b数组就是A-F的ascll码,就可以直接判断
				{
					swap(a[i],a[k]);
					swap(b[i],b[k]);
				}
			}
		}
	}
	for(int i=65; i<=70; i++)
	    cout< 
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/656561.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号