#include <bits/stdc++.h>
using namespace std;
int main() {
int n, a = 0, b = 0, c = 0, d = 0, e = 0;
cin >> n;
for (int i = 1;i <= n;i ++) {
int x;
cin >> x;
switch(x/10){
case 10:
a ++;
continue;
case 9:
a ++;
continue;
case 8:
b ++;
continue;
case 7:
c ++;
continue;
case 6:
d ++;
continue;
case 5:
e ++;
continue;
case 4:
e ++;
continue;
case 3:
e ++;
continue;
case 2:
e ++;
continue;
case 1:
e ++;
continue;
}
}
cout << a << " " << b << " " << c << " " << d << " " << e;
return 0;
}
用switch default
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, x[10005], a = 0, b = 0, c = 0, d = 0, e = 0;
cin >> n;
for (int i = 1;i <= n;i ++) {
cin >> x[i];
if (x[i] >= 90) {
a ++;
} else if (x[i] < 90 && x[i] >= 80) {
b ++;
} else if (x[i] < 80 && x[i] >= 70) {
c ++;
} else if (x[i] < 70 && x[i] >= 60) {
d ++;
} else {
e ++;
}
}
cout << a << " " << b << " " << c << " " << d << " " << e;
return 0;
}
楼主好,我的思路是:在每次输入时就预处理看他在在于某个阶段(A、B、C、D、E,五个阶段),在储存每个阶段的变量(a,b,c,d,e)中,再依次输出