调整数组使奇数全部都位于偶数前面。
题目: 输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组的后半部分。
int main()
{
int arr[10] = { 0 };
int i = 0;
int j = 0;
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]); //输入数组元素
}
for (i = 0; i < 10; i++)
{
if (arr[i] % 2 == 0) //判断第i位是否为偶数
{
for (j = 10; j > i; --j) //j从后往前遍历数组
{
if (arr[j] % 2) //判断第j位是否为奇数
{
arr[i] = arr[i] ^ arr[j]; //交换下标为i和j的元素
共有 0 条评论