A46352. 偶数降序输出给定一个长度为N(不大于500)的正整数序列,请将其中的所有偶数取出,并按降序输出。输入共2行:第1行为N;第2行为N个整数,其间用空格间隔。输出降序输出的偶数序列,数之间以空格间隔。数据保证至少有一个偶数。样例输入101 3 2 6 5 4 9 8 7 10样例输出10 8 6 4 2
填空题
中等
知识点
题目描述
偶数降序输出
给定一个长度为N(不大于500)的正整数序列,请将其中的所有偶数取出,并按降序输出。
输入
共2行:
第1行为N;
第2行为N个整数,其间用空格间隔。
输出
降序输出的偶数序列,数之间以空格间隔。数据保证至少有一个偶数。
样例输入
10
1 3 2 6 5 4 9 8 7 10
样例输出
10 8 6 4 2
参考答案
#include<bits/stdc++.h>
using namespace std;
const int N = 100;
int a[N];
bool cmp(int num1,int num2){
return num1 >= num2;
}
main(){
int n,t;
int j=0;
cin>>n;
for(int i = 0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
if(a[i] % 2 == 0){
t = a[i];
a[j++] = t;
}
}
sort(a,a+j,cmp);
for(int i=0;i<j;i++){
cout<<a[i]<<" ";
}
cout<<endl;
}
上一题
下一题