[求助]高手进来指导指导阿!!
题目:把5个四位数按后三位大小进行降序排列,如果相等则按原数升序排列,输出结果。
我觉得一下两段代码的执行结果应该是一样的,可是结果并不如我所料,麻烦高手给指点指点阿。谢谢先!
main()
{
int aa[5]={9012,5099,6012,7025,8088},bb[3],i,j,m,c,d;
for(i=0;i<4;i++)
{c=aa[i]%1000;
for(j=i+1;j<5;j++)
{d=aa[j]%1000;
if(d>c)
{m=aa[i];aa[i]=aa[j];aa[j]=m;}
else if(d==c)
if(aa[j]<aa[i])
{m=aa[i];aa[i]=aa[j];aa[j]=m;}
}
}
for(i=0;i<5;i++)
{bb[i]=aa[i];
printf("bb[%d]=%d",i,bb[i]);
}
}
main()
{
int aa[5]={9012,5099,6012,7025,8088},bb[3],i,j,m,c,d;
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
{c=aa[i]%1000;
d=aa[j]%1000;
if(d>c)
{m=aa[i];aa[i]=aa[j];aa[j]=m;}
else if(d==c)
if(aa[j]<aa[i])
{m=aa[i];aa[i]=aa[j];aa[j]=m;}
}
for(i=0;i<5;i++)
{bb[i]=aa[i];
printf("bb[%d]=%d",i,bb[i]);
}
}