top1编程
← 返回题目
题解

【入门】判断成绩等级

1 条题解

  • 0
    @ 2026-7-30 1:37:32

    解题思路

    按照分数从高到低判断三个区间,输出对应等级。

    参考代码

    #include <iostream>
    using namespace std;
    
    int main() {
        int n;
        cin >> n;
        // 先判断最高等级,再判断中间等级。
        if (n >= 86) cout << "VERY GOOD";
        else if (n >= 60) cout << "GOOD";
        else cout << "BAD";
        // 输出的等级已经覆盖了所有可能的成绩范围。
        // 三个区间互不重叠,所以只会执行一个分支。
        return 0;
    }
    

    复杂度分析

    代码只使用了简单变量、循环和字符串。设输入长度为 n,时间复杂度为 O(n^2)(若有嵌套枚举则按实际循环计算),额外空间复杂度为 O(n)。

    • 1