解题思路:
思路是先将成绩排好序,然后用一个记录不同段成绩的列表,里面为5个整数记录不同段成绩的人数。0~4下标分别对应A~E。然后根据记录成绩表中最大的下标找到对应的成绩段输出从小到大最多成绩。
参考代码:
n = int(input()) r = list(map(int,input().split())) #记录成绩 r.sort(reverse=True) #倒排序、方便后面的人数最多成绩段的从大到小打印 g = [0,0,0,0,0] #记录不同段成绩的人数、刚开始为0。下标0~4对应A~E for i in r: if i>=90: g[0] += 1 elif i>=80: g[1] += 1 elif i>=70: g[2] += 1 elif i>=60: g[3] += 1 else: g[4] += 1 for i in g: print(i,end=" ") print() print(max(g)) if g.index(max(g)) == 0: for i in r: if i>=90: print(i,end=" ") if g.index(max(g)) == 1: for i in r: if i>=80 and i < 90: print(i,end=" ") if g.index(max(g)) == 2: for i in r: if i>=70 and i < 80: print(i,end=" ") if g.index(max(g)) == 3: for i in r: if i>=60 and i < 70: print(i,end=" ") if g.index(max(g)) == 4: for i in r: if i<60: print(i,end=" ") print()
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
printf基础练习2 (C语言代码)浏览:796 |
1048题解(读入回车问题)浏览:628 |
数组与指针的问题浏览:760 |
Pascal三角 (C语言代码)浏览:707 |
勾股数 (C语言代码)浏览:830 |
矩阵的对角线之和 (C语言代码)浏览:1401 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:532 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1361 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:696 |