给定一个长度为n(0<n≤200)的正整数序列,按照以下要求排序:
- 奇数排在偶数前面;
- 奇数与偶数各自从小到大排列;
请根据以上要求完成排序,输出排序后的整数序列。
输入格式:
第一行给定一个整数n,第二行给出n个正整数,每个正整数不会超过int所能表示的范围。
输出格式:
输出排序后的整数序列,每行一个整数,共n行。
输入样例:
复制代码
1
26 1 2 3 4 5 6
结尾无空行
输出样例:
复制代码
1
2
3
4
5
61 3 5 2 4 6
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45#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; }
最后
以上就是失眠楼房最近收集整理的关于奇偶排序问题的全部内容,更多相关奇偶排序问题内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复