已知全省有m个学生参加计算机等级考试,其成绩值均为0~100之间的整数值,且成绩中有很多值重复出现,统计各个分数值重复出现的次数

已知学生考试成绩均为0-100之间的整数值,且成绩中有很多值重复出现,统计各个分数值重复出现的次数。

很简单啊,定义一个分数重复次数数组 s[101],每个下标代表0-100分,存储的数值就是重复出现的次数。最后扫描这个数组的值就知道每个分数重复出现的次数啦

#include <stdio.h>
int main()
{
    int s[101] = {0};
    int n,i,m;
    scanf("%d",m);
    for(i=0;i<m;i++)
    {
         scanf("%d",&n);
         if(n>=0 && n<= 100)
            s[n]++;
    }
    for(i=0;i<101;i++)
    {
        if(s[i] > 0)
              printf("%d分,%d次\n",i,s[i]);
    }
    return 0;
}


#include <iostream>
#include <string>
using namespace std;
int main() {
    int x[10];
    for (int i=0;i<10;i++) {
        cin>>x[i];
    }

    for (int i=0;i<9;i++) {
        int count=1;
        for (int j=i+1;j<10;j++) { 
            if (x[i]==x[j]) count++;
        }
        cout<<"The number "<<x[i]<<" is repeated "<<count<<" times"<<endl;
    }
}