这个用c语言怎么写,求解答!

img

#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)中,再依次输出