已知学生考试成绩均为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;
}
}