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;
}
解后反思
水题遍历即可

