【问题描述】
编程,有n个整数,输出其中每个正好出现m次的数(每个数只输出一次),如没有这样的数,则输出:None.,n和n个整数以及出现次数m依次从键盘输入。
【输入形式】
从键盘输入n和n个整数以及出现次数m 。
【输出形式】
输出其中每个正好出现m次的数,每个数只输出一次,按从左至右该数出现的先后排列,如没有这样的数,则输出:None.。
【样例输入】
17 (有17个数)
7 -2 6 9 4 9 4 7 9 15 6 8 6 5 7 9 15 (17个整数)
3 (出现 3 次)
【样例输出】
7 6
#include <iostream>
int main()
{
int n,m,p;
bool isFound = false;
cin >> n;
int arr[n];
int brr[2][n]={
0};
for(int i=0;i<n;i++)
{
p = 0;
cin >> brr[0][i];
p++;
brr[1][i] = p;
for(int j=0;j<i;j++)
{
if(brr[0][j] == brr[0][i])
{
brr[1][j]++;
i--;
n--;
}
}
}
cin >> m;
for(int i=0;i<n;i++)
{
if(brr[1][i]==m)
{
cout << brr[0][i] << " ";
isFound = true;
}
}
if(!isFound)
cout << "None" << endl;
return 0;
}