问题描述:输入:第一行输入一个整数n( ),第二行输入n个整数;
输出:输出为一行,即该n个整数,左边为奇数,右边为偶数。
C++代码:
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
int a[1000];
for(int i = 0 ; i < n ; i ++){
int m;
cin >> m;
a[i] = m;
}
int jishu[1000],oushu[1000];
int jiIndex = 0;
int ouIndex = 0;
for(int j = 0 ; j < n ; j++){
if(a[j]%2 == 1){
jishu[jiIndex] = a[j];
jiIndex++;
}
else{
oushu[ouIndex] = a[j];
ouIndex++;
}
}
int sum[1000];
for(int h = 0 ; h < jiIndex ; h++){
sum[h] = jishu[h];
}
for(int u = jiIndex ; u < n ; u++){
sum[u] = oushu[u - jiIndex];
}
for(int v = 0 ; v < n-1 ; v++){
cout << sum[v] << " ";
}
cout << sum[n-1];
cout << endl;
return 0;
}
运行结果:
注:我的第一篇文章,编程入门,多多指教。