题解 | #输入整型数组和标识,按照升序或降序进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
#include <stdio.h>
int main() {
int i=0,j=0,temp=0;//冒泡三人组
int flag=0,arry[1000]={'\0'};//flag接收升序降序标志
int num=0;//数组元素个数
scanf("%d",&num);
for(i=0;i<num;i++)
{
scanf("%d",&arry[i]);
}
scanf("%d",&flag);
for(i=0;i<num;i++)
{
int count=0;
for(j=0;j<num-1-i;j++)
{
if(flag==0 && arry[j]>arry[j+1])
{
temp=arry[j];
arry[j]=arry[j+1];
arry[j+1]=temp;
count=1;
}
if(flag==1 && arry[j]<arry[j+1])
{
temp=arry[j];
arry[j]=arry[j+1];
arry[j+1]=temp;
count=1;
}
}
if(count==0)
{
break;
}
}
for(i=0;i<num;i++)
{
printf("%d",arry[i]);
if(i!=num-1)
{
printf(" ");
}
}
return 0;
}
查看9道真题和解析
