void num_odd_even(int arr[], int sz)
{
int l = 0;
int r = sz - 1;
while (l < r)
{
while ((l < r) && (arr[l] % 2 == 1))
{
l++;
}
while ((l < r) && (arr[r] % 2 == 0))
{
r--;
}
if (l < r)
{
int tmp = arr[l];
arr[l] = arr[r];
arr[r] = tmp;
l++;
r--;
}
}
}
int main()
{
int arr[10] = { 0 };
int sz = sizeof(arr) / sizeof(arr[0]);
int i = 0;
for (i = 0; i < sz; i++)
{
scanf("%d", &arr[i]);
}
num_odd_even(arr, sz);
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
标签:sz,arr,奇数,int,打印,偶数,++,while,num
From: https://blog.51cto.com/u_16190077/7245037