概述
给定一个长度为n(0<n≤200)的正整数序列,按照以下要求排序:
- 奇数排在偶数前面;
- 奇数与偶数各自从小到大排列;
请根据以上要求完成排序,输出排序后的整数序列。
输入格式:
第一行给定一个整数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;
}
最后
以上就是失眠楼房为你收集整理的奇偶排序问题的全部内容,希望文章能够帮你解决奇偶排序问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复