1 条题解

  • 0
    @ 2026-1-29 15:35:52
    #include<bits/stdc++.h>
    using namespace std;
    
    // [1] 存储所有学生的分数
    int arr[100100];
    // [2] 存储全级学生的总人数
    int n; 
    
    int main() {
        cin>>n; // [3] 输入全级学生人数
        // [4] 循环读取n个学生的分数并存储到数组中
        for(int i=0;i<n;i++){
            cin>>arr[i];
        }
        // [5] 初始化各分数段人数计数器:sum(0~59), sum1(60~69), sum2(70~79), sum3(80~89), sum4(90~100)
        int sum=0,sum1=0,sum2=0,sum3=0,sum4=0;
        // [6] 遍历所有学生分数,统计各分数段的人数
        for(int i=0;i<n;i++){
            // [7] 判断当前分数所属区间,对应计数器加1
            if(arr[i]>=0 && arr[i]<=59){
            	sum++;
    		}else  if(arr[i]>=60 && arr[i]<=69){
            	sum1++;
    		}else  if(arr[i]>=70 && arr[i]<=79){
            	sum2++;
    		}else  if(arr[i]>=80 && arr[i]<=89){
            	sum3++;
    		}else{
    			sum4++;
    		}
        }
        // [8] 按题目要求顺序输出各分数段的人数
        cout<<sum<<endl<<sum1<<endl<<sum2<<endl<<sum3<<endl<<sum4<<endl;
        return 0;
    }
    
    • 1

    信息

    ID
    1156
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    1
    已通过
    1
    上传者