我是靠谱客的博主 失眠楼房,最近开发中收集的这篇文章主要介绍奇偶排序问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

给定一个长度为n(0<n≤200)的正整数序列,按照以下要求排序:

  1. 奇数排在偶数前面;
  2. 奇数与偶数各自从小到大排列;

请根据以上要求完成排序,输出排序后的整数序列。

输入格式:

第一行给定一个整数n,第二行给出n个正整数,每个正整数不会超过int所能表示的范围。

输出格式:

输出排序后的整数序列,每行一个整数,共n行。

输入样例:

6
1 2 3 4 5 6

结尾无空行

输出样例:

1
3
5
2
4
6

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int gongyue(int a,int b);
int main()
{
  int b[205],c[205];
  int n,i,i2,j=0,k=0,m;
  scanf("%d",&n);
  for(i=1;i<=n;i++)
  {
      scanf("%d",&m);
      if(m%2==0)
        c[k++]=m;
      else
        b[j++]=m;
  }
  for(i=0;i<j;i++)
    for(i2=i+1;i2<j;i2++)
  {
      if(b[i]>b[i2])
      {
          m=b[i];
          b[i]=b[i2];
          b[i2]=m;
      }
  }
   for(i=0;i<k;i++)
    for(i2=i+1;i2<k;i2++)
  {
      if(c[i]>c[i2])
      {
          m=c[i];
          c[i]=c[i2];
          c[i2]=m;
      }
  }
 for(i=0;i<j;i++)
    printf("%dn",b[i]);
 for(i=0;i<k-1;i++)
    printf("%dn",c[i]);
    printf("%d",c[k-1]);
    return 0;
}

最后

以上就是失眠楼房为你收集整理的奇偶排序问题的全部内容,希望文章能够帮你解决奇偶排序问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部