您的位置:首页 > 其它

华为机试:从一个数组中选取不同的数(均小于10)组成一个最大的三位数

2015-04-14 20:35 856 查看
华为机试:从一个数组中选取不同的数组成一个最大的三位数

int findMax(int *arr, int len)
{
int i;// 工作指针
int fstMax, secMax, thdMax;//存储前三个大的数

fstMax = arr[0];
secMax = 0;
thdMax = -1;

for(i = 1; i < len; i++)
{
if(arr[i] > fstMax)
{
thdMax = secMax;
secMax = fstMax;
fstMax = arr[i];
}
else//arr[i] <= fstMax
{
if(arr[i] > secMax)
{
if(arr[i] != fstMax)
{
thdMax = secMax;
sexMax = arr[i];
}
}else//arr[i] <= secMax
{
if(arr[i] != secMax)
thdMax = arr[i];
}
}
}
return 100*fstMax + 10*secMax + thdMax;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐