问题标题: 酷町堂:1476

0
0
已解决
曾心
曾心
高级守护
高级守护

题目链接: 酷町堂:1476

#include <iostream>

#include <algorithm>

#include <cstdio>

#include <cmath>

#include <iomanip>

#include <stdio.h>

#include <string>

using namespace std;

int a[15],j[15],o[15],jl=1,ol=1;

bool cmp(int x,int y){

    return x>y;

}

int main(){

    for(int i=1;i<=10;i++){

        cin>>a[i];

        if(a[i]%2==0){

            o[ol]=a[i];

            ol++;

        }else{

            j[jl]=a[i];

            jl++;

        }

    }

    sort(o+1,o+10+1,cmp);

    sort(j+1,j+10+1);

    for(int i=1;i<=10;i++){

        if(o[i]==0){

            break;

        }else{

            cout<<o[i]<<" ";

        }

    }

    for(int i=1;i<=10;i++){

        if(j[i]==0){

            break;

        }else{

            cout<<j[i];

        }

    }

    return 0;

}

奇数部分怎么输出不了


0
0
田悦妍
田悦妍
新手守护
新手守护

我有两种方案,您可以自行选择

方案1:

for循环,输入a[i]

sort从小到大排序

for循环倒叙

判断是否是偶数

如果是,输出a[i]

for循环

判断是否是奇数

如果是,输出a[i]

方案2:

如果我的方法你不喜欢,您可以问老师或等待其他同学回复,

在这里,我还提醒您,您在写奇数输出时,没有空格隔开

(¥-¥)

0
钱帅文
钱帅文
中级天翼
中级天翼

本题可以用sort排序或其他的排序方法,我这里用的是桶排序

我要回答