将数组中奇数放在前面,偶数放在后面


题目

输入
输入一个数组,调整数组中元素位置,使奇数在前,偶数在后
输出
输出调整后的数组元素,每个数字后都有空格
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;

}