#include <stdio.h>
main()
{
int n, i, j, k; //计量变量
int flag; //标志量
int t; //临时变量
int max; //记录最大值
scanf("%d", &n);
int stat[2][n]; //定义一个二维数组,第一行记录数据,第二行记录次数
for(i=0; i<n; i++){//二维数组初始化
stat[0][i] = 0; //此行可以省略
stat[1][i] = 0;
}
k = 0; //k用来记录数组的列数
for(i=0; i<n; i++){
scanf("%d", &t);
flag = 1; //假设数组中不存在与t相同的数
for(j=0; j<k; j++){
if(t == stat[0][j]) //如果数组中存在与t相同的数,次数直接加1
{
stat[1][j]++;
flag = 0;
}
}
if(flag) //数组中不存在与t相同的数
{
stat[0][k] = t; //将t存入数组第1行第k列
stat[1][k]++;
k++;
}
}
max = 0; //假设次数最多的是第1行第0列
for(i=0; i<k; i++){
if(stat[1][i] > stat[1][max])
{
max = i;
}
}
printf("%d %d", stat[0][max], stat[1][max]);
return 0;
}
【PTA】 7-101 求整数序列中出现次数最多的数
最新推荐文章于 2022-03-24 19:14:07 发布