一、求n个数中每个数出现的次数
#include<iostream>
#include<iomanip>
using namespace std;
int a[1000];
int cnt[40];
int main()
{
int n;
cin>>n;
for(int i = 0;i<n;i++)
{
cin>>a[i];
}
for(int i = 0;i<n;i++)
{
int b = a[i];
cnt[b]++;
}
for(int i = 1;i<=30;i++)
{
if(cnt[i]<0)
{
cout<<i<<" "<<cnt[i]<<endl;
}
}
return 0;
}
二、声音识别
三、数字出现次数
#include<iostream>
#include<iomanip>
using namespace std;
int a[1000];
int cnt[40];
int main()
{
int n = 50;
int x;
cin>>x;
int max = -1;
int maxi = -1;
for(int i = 0;i<=n;i++)
{
a[x]++;
if(a[x]>maxi)
{
max = x;
maxi = a[x];
}
}
cout<<max;
return 0;
}
四、缺失的数子
#include<iostream>
#include<iomanip>
using namespace std;
int a[1000];
int cnt[40];
int main()
{
int n;
cin>>n;
for(int i = 0;i<n-2;i++)
{
int x;
cin>>x;
a[x] = x;
}
for(int i = 0;i<=n;i++)
{
if(a[i] == 0)
{
cout<<i<<" ";
}
}
return 0;
}
五、选班委
六、夏令营小旗手
七、求N个整数的平均数、众数和中位数
八、找筷子
九、去除重复数字
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a[10];
int b[10];
int la;
int lb = 0;
cin>>la;
for(int i = 0;i<la;i++)
{
cin>>a[i];
}
for(int i = 0;i<la;i++)
{
bool f = false;
for(int j = 0;j<lb;j++)
{
if(a[i] ==b[j])
{
f = true;
break;
}
if(a[j]>a[j+1])
{
int tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
if(f == false)
{
b[lb] = a[i];
lb++;
}
}
for(int i = 0;i<lb;i++)
{
cout<<b[i]<<" "<<endl;
}
return 0;
}
十、数字出现次数
#include<iomanip>
using namespace std;
int a[1000];
int cnt[40];
int main()
{
int n = 50;
int x;
cin>>x;
int max = -1;
int maxi = -1;
for(int i = 0;i<=n;i++)
{
a[x]++;
if(a[x]>maxi)
{
max = x;
maxi = a[x];
}
}
cout<<max;
return 0;
}
十一、求n个数中出现次数最多的数
#include<iostream>
#include<iomanip>
usingnamespacestd;
inta[1000];
intcnt[40];
intmain()
{
intn=50;
intx;
cin>>x;
intmax=-1;
intmaxi=-1;
for(inti= 1;i<=n;i++)
{
a[x]++;
int v;
cin>>v;
if(a[x]>maxi)
{
max = a[x];
i = v;
}
}
cout<<v;
return0;
}