//1.调整数组使奇数全部都位于偶数前面。
//题目:
//输入一个整数数组,实现一个函数,
//来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,
所有偶数位于数组的后半部分。
//#include <stdio.h>
//#include <stdlib.h>
//void swap(int* left ,int len){
// int* right = left + len - 1;
// while (left<right){
// if (((*left) & 1) == 1){//与1按位与值为1说明是偶数,放到后面
// left++;
// }
// else if (((*right) & 1) == 0){//与1按位与值为0说明是奇数,放到前面
// right--;
// }
// else{
// int tmp = *left;
// *left = *right;
// *right = tmp;
// }
// }
//}
//
//
//int main(){
// int a[] = { 1, 2, 3, 4, 5, 6 };
// int len = sizeof(a) / sizeof(a[0]);
// swap(a, len);
// for (int i = 0; i < 6; i++){
// printf("%d ", a[i]);
// }
简单算法题-输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组的后半部分
最新推荐文章于 2023-02-06 20:53:08 发布