解题思路:
不要打我!这题本来就不难,你肯定是嫌烦啦。
参考代码:
#include<iostream> #include<cstring> using namespace std; /* 返回最大的分数段 */ int Max(int A, int B, int C, int D, int E) { int Max = A; Max = Max > B ? Max : B; Max = Max > C ? Max : C; Max = Max > D ? Max : D; return Max > E ? Max : E; } int main() { /* 数据初始化 */ int hash[101], num, temp, A, B, C, D, E; A = B = C = D = E = 0; memset(hash, 0, 101 * sizeof(int)); /* 数据读入 */ cin >> num; for (int i = 0; i < num; i++) { cin >> temp; hash[temp]++; } /* 数据统计 */ for (int i = 0; i < 101; i++) { if (i < 60) E += hash[i]; else if (i < 70) D += hash[i]; else if (i < 80) C += hash[i]; else if (i < 90) B += hash[i]; else A += hash[i]; } /* 取范围 */ int max = Max(A, B, C, D, E), start, end; if (max == A) { start = 90, end = 100; } else if (max == B) { start = 80, end = 89; } else if (max == C) { start = 70, end = 79; } else if (max == D) { start = 60, end = 69; } else if (max == E) { start = 0, end = 59; } cout << A << ' ' << B << ' ' << C << ' ' << D; cout << ' ' << E << endl << max << endl; /* 输出分数 */ while (end >= start) { while (hash[end]) { cout << end << ' '; hash[end]--; } end--; } return 0; }
0.0分
0 人评分
不知道哪里错了浏览:1226 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:657 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:729 |
c primer plus 第十二章 12.1小节浏览:400 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
完数 (C语言代码)浏览:757 |
最小公倍数 (C语言代码)浏览:1107 |
1908题解浏览:680 |
1128题解(返回值为数组的情况)浏览:571 |