蒜头君给了一个长度为N(不大于500)的整数序列(正整数的值不超过N),请将其中的所有奇数取出,并按升序输出。
输入格式
共2行;
第1行为N;
第2行为N个正整数,其间用空格间隔,
输出格式
增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int a[n+10];
/定义为n+10的整形数组/
int q=0;
/数组从零开始/
for(int i=0;i<n;i++){
int x;
scanf("%d",&x);
/输入数据/
/判断奇数/
if(x%2!=0){
a[q]=x;
q++;
}
}
int t;
for(int i=0;i<q;i++){
for(int j=i+1;j<q;j++){
if(a[i]>a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(int i=0;i<q;i++){
printf("%d",a[i]);
if(i!=q-1){
printf(",");
}
}
return 0;
}