Description
给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出
Input
共2行: 第1行为 N; 第2行为 N 个正整数,其间用空格间隔。
Output
增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。
Accepted Code
#include <bits/stdc++.h> using namespace std; bool comp(int a,int b) { return a<b; } int num[1001]; int main() { int n; cin>>n; for(int i=0; i<n; ++i) { scanf("%d",&num[i]); } sort(num,num+n,comp); int flag=0; for(int i=0;i<n;++i) { if(num[i]%2==1&&flag) printf(",%d",num[i]); else if(num[i]%2==1&&flag==0) { printf("%d",num[i]); flag=1; } } return 0; }
解后反思
水题遍历即可