已知一个长度为n的整数数组,在保证原顺序的前提下,将该数组中所有的偶数放到所有的奇数之前,存到一个新数组中,并将新数组输出。
输入与输出要求:首先输入一个整数n,代表输入整数个数(n的范围是1—200)。然后输入n个整数,每个整数的取值范围是int型范围。输出新数组中的元素,数与数之间用空格分开,第n个数后是换行符。
程序运行效果:
10↙
3 9 4 5 8 7 10 2 6 1↙
4 8 10 2 6 3 9 5 7 1
#include<stdio.h>
int main()
{
int old[200], new1[200], new2[200], n, i=0, j=0,k=0;
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &old[i]);
for (i = 0; i < n; i++)
{
if (old[i] % 2 == 0)
{
new1[j] = old[i];
j++;
}
if (old[i] % 2 != 0)
{
new2[k] = old[i];
k++;
}
}
for (i = 0; i < k; i++)
{
new1[j] = new2[i];
j++;
}
for (i = 0; i < n; i++)
printf("%d ", new1[i]);
printf("\n");
return 0;
}