问题标题: 酷町堂:4053 排序奇偶输出 无敌的我,卡在这题了。。。

0
0
已解决
谭迪元
谭迪元
资深光能
资深光能

排序奇偶输出经验值:800

题目描述 Description

现有n个整数无序地排列,请将其中的奇数从小到大输出,再将其中的偶数从小到大输出。(输入保证奇数和偶数都存在)

输入描述 Input Description

两行
第一行,整数的个数n
第二行,n个无序排列的整数

输出描述 Output Description

两行
第一行,从小到大排列的奇数数列,数之间用空格隔开
第二行,从小到大排列的偶数数列,数之间用空格隔开

样例输入 Sample Input

10 4 15 5 6 1 3 13 16 24 10

样例输出 Sample Output

1 3 5 13 15 4 6 10 16 24

数据范围及提示 Data Size & Hint

1<n<=100


0
已采纳
王子桐
王子桐
高级光能
高级光能

你不是能得很吗?(doge)


long long n,a[n有多大你就定都大];
    输入n;
    for(循环1~n)输入a[i];
    for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){//排序
            if(a[i]>a[j]){
            交换a[i],a[j]
            }           
        }
    }
    for(循环n次){
        if(a[i]%2==1){//输出奇数
        输出a[i]<<' ';
        }
    } 
    换行
    for(同上){
        if(a[i]%2==0){//输出偶数
            输出a[i]<<' ';
        }
    }
    

望采纳,谢谢!

0
朱优扬
朱优扬
中级天翼
中级天翼
    循环i:1~n
        输入>>a[i];
    排序(a+1,a+1+n); //#include <algorithm>
    循环i:1~n
        如果(a[i]%2!=0)
            输出<<a[i]<<" "; //遍历排序后的数组,如果是奇数则输出
    输出<<endl;
    循环i:1~n
        如果(a[i]%2==0)
            输出<<a[i]<<" "; //再次遍历排序后的数组,如果是偶数则输出

 

我要回答