五张饼,从小到大排放
有五张饼,大小不同且是乱序,一次抓住最上边的饼,把他们上下颠倒个个儿,反复几次之后,这五张饼就从小到大排好。#include<stdio.h>
int main()
{
int m=5,a[6],sum=0;
for(int i=0;i<m;i++)
scanf("%d",&a[i]);//输入饼长
while(m--)
{
int max=0;
for(int i=0;i<m-1;i++)
{
if(a[i]>a[i+1])
max=i;
else
max=i+1;
}//求出最长的饼是第几张
if(max=m)// 如果最长的是最后一张饼,则退出这次循环
continue;
sum=sum+2;//翻饼次数加2
}
printf("%d",sum);//输出翻饼次数
return 0;
}
输入4 2 1 5 3 ,输出却是2.求大神看看那错了