将数组中奇数放在前面,偶数放在后面
题目
输入
输入一个数组,调整数组中元素位置,使奇数在前,偶数在后
输出
输出调整后的数组元素,每个数字后都有空格
eg
输入:4 3 2 7 8 7
输出:7 3 7 2 8 4
#include
int main()
{
int a[100] = { 0 };
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (int i = 0; i < n; i++) {
if (a[i] % 2 == 0) {
for (int j = n - 1; j > i; j--) {
if (a[j] % 2 != 0) {
int t = a[i];
a[i] = a[j];
a[j] = t;
break;
}
}
}
}
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}