if(i{
if(a[i]>a[i+1])
{
a[i+1]=a[i];
i++;
return max(a,n,i);
}
}
改为
if(i{
if(a[i]>a[i+1])
{
a[i+1]=a[i];
}
i++;//这两句放外面
return max(a,n,i);
}
你在比较的时候,n的变化,你没做处理,n--
if(a[i]>a[i+1])
{
a[i+1]=a[i];
i++;
return max(a,n,i);
}
else{
i++;
return max(a,n,i);
}