难搞

整数奇偶排序

https://www.nowcoder.com/practice/bbbbf26601b6402c9abfa88de5833163

#include <stdio.h>
void sort1(int arr[],int low,int high){//从小到大排序 
	int min;
	for(int i=low;i<high-1;i++){
		min=i;
		for(int j=i+1;j<high;j++){
			if(arr[min]>arr[j])min=j;
		}
		int temp=arr[i];
			arr[i]=arr[min];
			arr[min]=temp;
	}
}
void sort2(int arr[],int low,int high){//从大到小排序 
	int max;
	for(int i=low;i<high-1;i++){
		max=i;
		for(int j=i+1;j<high;j++){
			if(arr[max]<arr[j])max=j;
		}
		int temp=arr[i];
			arr[i]=arr[max];
			arr[max]=temp;
	}
}
int main(){
int tap,arr[11];
while(scanf("%d",&arr[0])!=EOF){
	for(int i=1;i<10;i++)
		scanf("%d",&arr[i]);
	int j=0;
	for(int i=0;i<10;i++)
		if(arr[i]%2!=0){
			int temp=arr[i];
			arr[i]=arr[j];
			arr[j]=temp;j++;
		}
		sort2(arr,0,j);sort1(arr,j,10);
		for(int i=0;i<10;i++)
			printf("%d ",arr[i]);
		printf("\n");
	
}
	return 0;
}

全部评论

相关推荐

秋国🐮🐴:拿到你简历编号然后让你知道世间险恶
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务