附上代码:
import java.util.Scanner;
public class Main_test3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n,m;
while(input.hasNext()){
n = input.nextInt();
//输入数据的数组
int[] num = new int[n];
//计数数组
int[] t = new int[n];
//输入数组,并比对前面是否存在相同数据,存在则+1,同时将j-1位置上的t[j-1]清空
for(int i=0;i<n;i++){
num[i]=input.nextInt();
for(int j=i;j>0;j--){
if(num[i]==num[j-1]){
t[i]++;
t[j-1]=0;
}
}
//加上自身
t[i]++;
}
// for(int i=0;i<n;i++){
// System.out.print(t[i]+" ");
// }
for(int i=0;i<n;i++){
if(t[i]>=Math.ceil(n/2)){
System.out.println(num[i]);
}
}
}
}
}