2014技能考编程,急急急急!!!

找出现次数最多的整数,若不同整数有相同的最多出现次数,选择最早出现的整数图片说明图片说明

int amst(int m)
{
int b=m/100;//百位数字
int s=m/10%10;//十位数字
int g=m%10; //个位数字
if(m==b*b*b+s*s*s+g*g*g)
return 1;
return 0;

}

int maxt(int a[],int n)
{
int i,k,maxk=0,max;
for(i=0;i {
for(int j=0;j {
k=0;
if(a[j]==a[i])
{ k++;if(k>maxk){maxk=k;max=a[j];}
}
}
}
return max;
}

刚验证程序k赋值0应该写在内层循环外
不好意思……
int maxt(int a[],int n)
{
int i,k,maxk=0,max;
for(i=0;i<n;i++)
{
k=0;
for(int j=0;j<i;j++)
{

        if(a[j]==a[i])
        {   k++;if(k>maxk){maxk=k;max=a[j];}
        }
    }
}
return max;

}

int i,k,maxk=0,max=a[0];max最好初始化一下,否则如果全部元素都只出现一次,程序也运行不出来