本文主要是介绍C语言第四十四弹---调整奇偶数顺序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用C语言实现调整奇偶数顺序
思路:通过循环分别找到奇数和偶数,并实现位置交换,需要进行多次交换,循环外层需要添加一个循环。
代码如下
#include <stdio.h>void Swap_Parity(int arr[], int sz)
{int left = 0;int right = sz - 1;while (left < right){//寻找偶数while (left < right){if (arr[left] % 2 == 0){break;//找到第一个偶数 停止该循环}else{left++;//未找到继续寻找}}//寻找奇数while (left < right){if (arr[right] % 2 == 1){break;//找到第一个奇数 停止该循环}else{right--;//未找到继续寻找}}//交换if (left < right){int tmp = arr[left];arr[left] = arr[right];arr[right] = tmp;}}
}int main()
{int arr[] = { 0,1,2,3,4,5,6,7,8,9 };int sz = sizeof(arr) / sizeof(arr[0]);Swap_Parity(arr, sz);for (int i = 0; i < sz; i++)//打印{printf("%d ", arr[i]);}return 0;
}
注意每次循环条件判断都必须控制left < right 防止越界和重复交换
这篇关于C语言第四十四弹---调整奇偶数顺序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!