测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题